The in-app updater gets Sparkle's latest security fixes
- CHANGEDSparkle 2.9.6. A delta patch can no longer write through a symbolic link, the installer moves the downloaded archive more safely, and a package that fails its signing check is refused.
Four Mac apps, four web tools, and two more on the way. Each one does a single job.Vier Mac-Apps, vier Web-Tools, und zwei weitere unterwegs. Jede macht einen Job.
focusapps started in 2009 with a Mac and the new App Store. The idea was small apps that each do one job. The early catalogue was tiny soundboards and utilities for the first iPhones.focusapps startete 2009 mit einem Mac und dem neuen App Store. Die Idee waren kleine Apps, die je einen Job machen. Der frühe Katalog waren Mini-Soundboards und Utilities für die ersten iPhones.
It went quiet for a while. Now it's picking up where it left off: same name, same idea, much better tools.Es wurde eine Weile still. Jetzt geht es dort weiter, wo es aufgehört hat: gleicher Name, gleiche Idee, bessere Werkzeuge.
Ordinary radio songs, news songs from the last hour of wires, and instrumentals with no words. A rented graphics card sings them. Funny on purpose. Not a product.Normale Radio-Songs, News-Songs aus der letzten Stunde Ticker, und Instrumentals ohne Worte. Eine gemietete Grafikkarte singt sie. Absichtlich komisch. Kein Produkt.
A short daily podcast for the train. AI, tech and markets, in six to seven minutes. Listen here, download, or subscribe in any podcast app.Ein kurzer täglicher Podcast für den Zug. KI, Tech und Märkte, in sechs bis sieben Minuten. Hier hören, herunterladen oder in jeder Podcast-App abonnieren.
Pet nutrition, tracked properly. Food, weight and health for dogs and cats, in one app. Live now, in German.Tierernährung, sauber geführt. Futter, Gewicht und Gesundheit für Hund und Katze, in einer App. Live, auf Deutsch.

A weather-safety console for open-air venues. Watch lightning, wind and rain during an event. Then judge whether to hold or clear the bowl. Decision support, not the decision. Free to use.Eine Wetter-Sicherheitskonsole für Open-Air. Blitz, Wind und Regen während der Veranstaltung. Dann entscheiden, ob der Kessel hält oder geräumt wird. Entscheidungshilfe, nicht die Entscheidung. Kostenlos.

Spain requires every rental guest to register their travel details. Entrada is a guided form that builds a clean parte de viajero PDF to email the host. It runs in your browser. Nothing you type leaves it.Spanien verlangt von jedem Mietgast die Reisedaten. Entrada ist ein geführtes Formular, das ein sauberes parte-de-viajero-PDF baut, zum Mailen an den Gastgeber. Läuft im Browser. Nichts, was du tippst, verlässt es.

Live Swiss departures on a wall. A 7-color e-ink board shows the next S-Bahn, bus and tram from any station in the country. Set the station once over WiFi and it keeps itself current.Live-Abfahrten an der Wand. Ein 7-Farben-E-Ink-Board zeigt die nächste S-Bahn, den Bus und das Tram von jeder Station im Land. Station einmal per WLAN setzen, dann hält es sich aktuell.

A trip planner and memory keeper, for yourself, a couple or a circle of friends. Day trips across Switzerland, each with the travel time from the place you set as home, and a button that picks one when nobody can decide. A trip gets a date, then photos and voice notes after it. It is in Swiss German and there is no registration.Ein Ausflugsplaner und Erinnerungsbuch, für dich allein, zu zweit oder mit Freunden. Tagesausflüge in der ganzen Schweiz, jeder mit der Reisezeit ab dem Ort, den ihr als Zuhause gesetzt habt, und ein Knopf, der einen auswählt, wenn sich niemand entscheiden kann. Ein Ausflug bekommt ein Datum, danach Fotos und Sprachnotizen. Auf Schweizerdeutsch, und es gibt keine Registrierung.

Every message gets read by the person who makes the apps.Jede Nachricht liest die Person, die die Apps macht.
A pressure-cannon instrument for Mac. Every blast is synthesized live. No two sound the same.Ein Druckluft-Instrument für den Mac. Jeder Schuss ist live synthetisiert. Kein Schuss klingt gleich.
Real-time DSP only. No audio files. Under 5 MB. Every blast sounds slightly different.
A translucent fog overlay drifts across the screen. The gauge needle reacts to what you play.
Full keyboard mapping on Mac, so every pad gets a key. Hold-to-spray gestures are coming to iPhone.
Universal binary, Apple Silicon and Intel. Notarized DMG.
A native menu-bar app that keeps your Mac awake, styled as an energy drink can. Left-click the can to charge. It fills and fizzes while it holds. Click again to rest.
A standard IOKit power assertion, the same kind macOS uses to stay awake during a long download. No kexts, nothing to configure.
Charge for a set time or indefinitely, +15 minutes on the fly, optional launch-at-login and last-used presets.
Holds an 8-second assertion refreshed every 10s. Quit Energize and your Mac is free to sleep right away.
No Dock icon, no window. Universal binary, notarized. Lives entirely in the menu bar.
A menu-bar tide gauge for your Claude, OpenAI Codex and Grok usage. Water levels rise toward each limit and recede when the window resets. Left-click for the full breakdown. Right-click for the menu.
Each pill fills like a tide staff: the water is how much of the window you have used. The colour reads the other way. Green means room, amber means it is tightening, red means the limit is close.
The item's width is measured and pinned, so nothing shifts as the numbers change. Each provider has its own gear: accent colour, window, percentage on or off, and its place in the order.
Reads the usage for the Claude Code login you already have, fetched straight from Anthropic. Nothing to set up: no prompt, no Keychain permission to grant, no password. One switch in the menu turns it off again.
Reads your Codex usage from its own files on your Mac, watched live. No login, no network. It updates the moment Codex does.
Reads Grok CLI usage from its own log file on your Mac. One weekly credit window, with the plan tier shown beside it. No login, no network.
A reading older than a day drops its colour and shows its age instead. A reset that has passed says so. A window your plan does not have is never drawn.
A rate limit renders as a dimmed throttled state, never as a red bar you did not earn. The gauge claims nothing the data cannot back.
A coloured fill is a truth claim.
Claude usage comes from your own Claude Code login, read into memory on each refresh. The token goes to Anthropic only, and never to disk.
Both are read from their own files on your Mac. Nothing is fetched, nothing is sent. They update the moment the CLI writes.
No usage numbers go to focusapps. Tideline checks its license key with focusapps.ch, and asks GitHub once a day for updates.
Tideline uses a license key. Enter your email and we send you a free key. It is valid for 90 days from the day you activate it. We first send a confirmation link.
One key per email address. We use your address for the license and for nothing else.
A trivia night for the Apple TV. Guests scan a code, their phone is the buzzer, and nothing gets installed. No television? One iPhone with the app hosts the room instead. When two thumbs land too close to call, both of them answer.Ein Trivia-Abend für den Apple TV. Gäste scannen einen Code, ihr Handy ist der Buzzer, nichts wird installiert. Kein Fernseher? Dann ist ein iPhone mit der App der Gastgeber. Wenn zwei Daumen zu nah beieinander landen, antworten beide.
The television puts a QR code and an address on the screen. A phone opens it in a browser and takes a seat. Nothing to download, no account, Android or iPhone, same thumb. No television? One iPhone with the app hosts the room, and the other phones type its code.Der Fernseher zeigt einen QR-Code und eine Adresse. Das Handy öffnet sie im Browser und nimmt Platz. Nichts installieren, kein Konto, Android oder iPhone, egal. Kein Fernseher? Dann ist ein iPhone mit der App der Gastgeber, und die anderen Handys tippen seinen Code ein.
The room reads. The buzzers stay locked. Nobody is racing while they are still finishing the sentence.Der Raum liest. Die Buzzer bleiben gesperrt. Niemand rennt los, solange der Satz noch nicht zu Ende ist.
Each press is timed on the phone itself, not when it arrives at the television. The Apple TV ranks those times, not the network. Sitting closest to the router wins nothing.Jeder Druck wird auf dem Handy selbst gemessen, nicht bei der Ankunft am Fernseher. Der Apple TV ordnet diese Zeiten, nicht das Netzwerk. Wer näher am Router sitzt, hat keinen Vorteil.
If the gap is inside the measurement error, there is no winner. Both answer, each on their own, and the timing strip shows how close it was.Liegt der Abstand innerhalb des Messfehlers, gibt es keinen Sieger. Beide antworten, jeder für sich, und der Zeitstreifen zeigt, wie knapp es war.
The television puts a QR code and an address on the screen. Guests scan it, type a name, and sit down. The lobby has three doors: play last time's evening again, change the basic settings, or build the evening round by round.Der Fernseher zeigt einen QR-Code und eine Adresse. Gäste scannen ihn, tippen einen Namen und setzen sich. Die Lobby hat drei Türen: den Abend vom letzten Mal noch einmal spielen, die Grundeinstellungen ändern, oder den Abend Runde für Runde selbst bauen.
Eight seats. One of them is the television itself, played on the Siri Remote or a game controller. A phone that locks and comes back keeps its seat and its score. A phone that goes four seconds without a clock sample is marked quiet, and nothing more. The answer it never gave costs it nothing.Acht Sitze. Einer davon ist der Fernseher selbst, gespielt mit der Siri Remote oder einem Controller. Ein Handy, das sich sperrt und zurückkommt, behält Sitz und Punktestand. Ein Handy, das vier Sekunden lang kein Lebenszeichen sendet, wird als stumm markiert, mehr nicht. Eine Antwort, die es nicht gegeben hat, kostet nichts.
A host greets each guest as they sit down. One voice for the whole evening, in German or in English. Three ready-made lengths of 18, 25 or 33 questions, or an evening the room builds itself.Ein Moderator begrüsst jeden Gast, der Platz nimmt. Eine Stimme für den ganzen Abend, auf Deutsch oder auf Englisch. Drei fertige Längen mit 18, 25 oder 33 Fragen, oder ein Abend, den der Raum selbst baut.
The same game runs on one iPhone. It opens a room over wifi and Bluetooth and shows a four-character code. The other phones type that code into their own copy of the app. No address and no name to enter: the seat takes the phone's name.Dasselbe Spiel läuft auf einem iPhone. Es öffnet einen Raum über WLAN und Bluetooth und zeigt einen Code aus vier Zeichen. Die anderen Handys tippen diesen Code in ihre eigene App ein. Keine Adresse, kein Name: der Sitz übernimmt den Namen des Handys.
The host's screen is in one hand, so nobody else can see it. So every phone in the room shows the question and the four options itself. A press is timed on the phone that made it, and a short haptic confirms that it counted.Der Bildschirm des Gastgebers ist in einer Hand, also sieht ihn sonst niemand. Darum zeigt jedes Handy im Raum die Frage und die vier Optionen selbst an. Ein Druck wird auf dem Handy gemessen, das ihn gemacht hat, und das Handy vibriert einmal kurz als Bestätigung.
Same rules, same three modes, same question bank, same tie. Only the timing strip stays on the television: a phone room ranks the presses and calls a tie, but does not draw the milliseconds.Gleiche Regeln, gleiche drei Modi, gleiche Fragenbank, gleiches Unentschieden. Nur der Zeitstreifen bleibt dem Fernseher vorbehalten: ein Handy-Raum ordnet die Drücke und erkennt ein Unentschieden, zeigt aber die Millisekunden nicht an.
In front of an Apple TV, guests still need nothing but a browser. The iPhone app is a second way to host, not a replacement for the television.Vor einem Apple TV brauchen Gäste weiterhin nur einen Browser. Die iPhone-App ist eine zweite Art, den Abend zu führen, kein Ersatz für den Fernseher.
8,8'050
Questions · Sixteen subjectsFragen · Sechzehn ThemenGeography through to gossip, including 715 questions in two subjects that are only about Switzerland. Turn off the subjects your room hates and it draws from the rest. No question repeats inside one evening. The options are reshuffled every time a question is dealt.Von Geografie bis Klatsch, darunter 715 Fragen in zwei Themen nur zur Schweiz. Themen, die der Raum nicht mag, lassen sich abschalten, gezogen wird aus dem Rest. Innerhalb eines Abends wiederholt sich keine Frage. Die Antwortoptionen werden bei jeder Frage neu gemischt.
Every question carries a source. It is not printed on the reveal. The records panel says where the bank comes from: mostly Wikipedia, otherwise the publisher itself.Jede Frage hat eine Quelle. Auf der Auflösung wird sie nicht angezeigt. Die Rekorde-Seite sagt, woher die Fragenbank kommt: meist Wikipedia, sonst der Herausgeber selbst.
The room picks one per round. A buzzer race of four questions or more still ends on one everybody answers, so a guest who never wins the buzz has a way to score.Der Raum wählt pro Runde eine Art. Ein Buzzer-Rennen mit vier oder mehr Fragen endet trotzdem mit einer Frage, die alle beantworten, damit auch ein Gast punkten kann, der nie den Buzzer gewinnt.
The fastest thumb answers. A wrong answer passes the question on, once, never twice. This is how most rooms start.Der schnellste Daumen antwortet. Bei einer falschen Antwort geht die Frage einmal weiter, nie zweimal. So starten die meisten Räume.
The whole room answers at once, each on their own phone. Ordered by arrival. No milliseconds shown, because nobody is racing against a shared starting instant.Der ganze Raum antwortet gleichzeitig, jeder auf dem eigenen Handy. Sortiert nach Eingang. Keine Millisekunden, weil hier niemand gegen einen gemeinsamen Startpunkt rennt.
Opens at full value and loses a tenth every second nobody buzzes, down to a fifth and no further. A question worth nothing is a question nobody takes.Startet beim vollen Wert und verliert jede Sekunde ohne Buzz ein Zehntel, bis auf ein Fünftel und nicht weiter. Eine Frage, die nichts mehr wert ist, nimmt niemand.
Switch it on in a buzzer round and one question in that round, at a position drawn at random, is staked, if the bank can supply one. It counts double, right or wrong. The room is warned one question before it lands, never afterwards.In einer Buzzer-Runde eingeschaltet, steht eine Frage der Runde an zufälliger Stelle auf dem Spiel, sofern die Bank eine liefern kann. Sie zählt doppelt, richtig wie falsch. Der Raum wird eine Frage vorher gewarnt, nie danach.
Every round carries its own rules: what a question is worth, how many there are, what a wrong answer costs, and, in a buzzer round, who gets the one second chance after somebody gets it wrong.Jede Runde hat eigene Regeln: was eine Frage wert ist, wie viele es sind, was eine falsche Antwort kostet, und in einer Buzzer-Runde, wer die eine zweite Chance bekommt, wenn jemand falsch liegt.
One rule the builder will not bend: if a plan has a Final, the Final goes last. The plan you built last waits in the lobby next time, labelled BUILT HERE, separate from the evening you played last.Eine Regel lässt sich nicht biegen: hat ein Plan ein Finale, kommt das Finale zuletzt. Der zuletzt gebaute Plan wartet beim nächsten Mal in der Lobby, beschriftet mit BUILT HERE, getrennt vom Abend, den ihr zuletzt gespielt habt.
Rank a buzzer race by the order the packets arrive and you have ranked the WiFi, not the thumbs. Whoever is nearest the router wins the close ones, and nobody in the room can tell that is what happened.Wer ein Buzzer-Rennen nach der Ankunft der Pakete ordnet, hat das WLAN gemessen, nicht die Daumen. Wer näher am Router sitzt, gewinnt die knappen Duelle, und niemand im Raum merkt es.
Buzz Night times each press on the device that made it, keeps the phones' clocks synchronised for as long as they are seated, and carries the error of that measurement into the verdict. A press from a phone whose clock is not yet synchronised is kept out of the ranking rather than guessed at. A controller press carries three milliseconds of error, a phone twelve, so phone against phone is decided on a band of at least 24 milliseconds.Buzz Night misst jeden Druck auf dem Gerät, das ihn gemacht hat, hält die Uhren der Handys synchron, solange sie im Raum sitzen, und rechnet den Messfehler ins Urteil ein. Ein Druck von einem Handy, dessen Uhr noch nicht abgeglichen ist, bleibt aus der Wertung, statt geschätzt zu werden. Ein Controller hat drei Millisekunden Messfehler, ein Handy zwölf. Handy gegen Handy wird also auf einem Band von mindestens 24 Millisekunden entschieden.
If the gap is smaller than the error, there is no winner. The game says so, draws the band, and both of them answer.Ist der Abstand kleiner als der Messfehler, gibt es keinen Sieger. Das Spiel sagt es, zeichnet das Band, und beide antworten.
It will not pretend to know.Es tut nicht so, als wüsste es mehr.
The answer screen puts your press next to the middle of your recent ones. 212 ms, 34 under Kevin's usual. The record hangs on the name you typed, waits for eight measured presses before it says anything, and says nothing at all on a tie.Der Antwortbildschirm zeigt deinen Druck neben der Mitte deiner letzten Drücke. 212 ms, 34 unter Kevins Schnitt. Der Wert hängt am Namen, den du eingetippt hast, braucht acht gemessene Drücke, bevor er etwas sagt, und sagt bei einem Unentschieden gar nichts.
One spoken host, in German or in English. Switch the host off and the buzzer and the music stay.Ein gesprochener Moderator, auf Deutsch oder auf Englisch. Schaltest du ihn aus, bleiben Buzzer und Musik.
The last screen of the night keeps the room seated. A rematch is one press: the same names, a fresh draw. At 8,050 questions that draw is not the evening you just played.Der letzte Bildschirm des Abends lässt alle sitzen. Ein Rematch ist ein Druck: dieselben Namen, eine neue Ziehung. Bei 8'050 Fragen ist das nicht der Abend, den ihr gerade gespielt habt.
The facts under the winner are the ones that actually happened: the fastest press of the night, the tightest race, the seat that beat its own usual. A full room sees only the remarkable. A room of two sees the whole account.Die Fakten unter dem Sieger sind die, die wirklich passiert sind: der schnellste Druck des Abends, das engste Rennen, der Sitz, der seinen eigenen Schnitt geschlagen hat. Ein voller Raum sieht nur das Bemerkenswerte. Ein Raum zu zweit sieht die ganze Abrechnung.
It is not on the App Store. There is no date and no price. It has been played in a living room, on one television. If you have an Apple TV, or an iPhone and friends with iPhones, write on the contact page. We email a TestFlight invite that carries both apps.Es ist nicht im App Store. Es gibt kein Datum und keinen Preis. Gespielt wurde es in einem Wohnzimmer, an einem Fernseher. Wer einen Apple TV hat, oder ein iPhone und Freunde mit iPhones, meldet sich über die Kontaktseite. Wir schicken eine TestFlight-Einladung, die beide Apps enthält.
Buzz Night has no version number yet. It has never been submitted, has never been on the App Store, and has been played on exactly one television. What follows is the build history instead, dated and in the order it happened. When there is a 1.0 it gets an entry here like everything else.Buzz Night hat noch keine Versionsnummer. Es wurde nie eingereicht, war nie im App Store, und wurde an genau einem Fernseher gespielt. Was folgt, ist die Build-Geschichte, datiert und in der Reihenfolge. Gibt es eine 1.0, bekommt sie hier einen Eintrag wie alles andere.
Turn the globe. Drop a pin. The kilometres decide.Globus drehen. Nadel setzen. Die Kilometer entscheiden.
A geography game for the iPhone. You turn a globe with your thumb and drop a pin on it. The distance to the answer, in kilometres, sets your points.Ein Geografie-Spiel für das iPhone. Du drehst einen Globus mit dem Daumen und setzt eine Nadel darauf. Die Distanz zur Antwort, in Kilometern, bestimmt deine Punkte.
A route is five pins. It is the same for everybody, and a new one starts with every UTC day.Eine Route hat fünf Nadeln. Sie ist für alle gleich, und mit jedem UTC-Tag beginnt eine neue.
The result shows your points out of 500. It also shows your drift, the total distance of your five pins from the answers.Das Ergebnis zeigt deine Punkte von 500. Es zeigt auch die Luftlinie, die gesamte Distanz deiner fünf Nadeln zu den Antworten.
A share card carries the score, the drift and the five distances.Eine Karte zum Teilen zeigt die Punkte, die Luftlinie und die fünf Distanzen.
Pick a question kind and a number of stops. Play as many sets as you like.Wähle eine Fragenart und die Zahl der Stationen. Spiel so viele Sets, wie du willst.
Each region has five legs: Countries, Outlines, Flags, Capitals, and Neighbours and distance. A finished region gets a stamp in the Atlas.Jede Region hat fünf Etappen: Länder, Umrisse, Flaggen, Hauptstädte sowie Nachbarn und Nähe. Eine fertige Region bekommt einen Stempel im Atlas.
Two players pass one iPhone and answer in turn. The reveal shows both answers.Zwei Spieler geben ein iPhone weiter und antworten nacheinander. Die Auflösung zeigt beide Antworten.
The Atlas is your own globe. Every country you answer right is inked in gold. Nothing is ever removed.Der Atlas ist dein eigener Globus. Jedes Land, das du richtig beantwortest, wird golden eingetragen. Nichts wird je gelöscht.
Each World Tour region you finish adds a stamp. The Atlas also keeps your routes flown, your median drift and your best route.Jede fertige Region der Weltreise setzt einen Stempel. Der Atlas führt auch deine geflogenen Routen, deine Medianabweichung und deine beste Route.
Tap a card for its answer.Tippe auf eine Karte für die Antwort.
A pin inside the right country scores full points. A miss is measured to the nearest border. A city counts by its distance to the pin.Eine Nadel im richtigen Land gibt die volle Punktzahl. Ein Fehlschuss wird bis zur nächsten Grenze gemessen. Bei einer Stadt zählt die Distanz zur Nadel.
Place the pin on the capital city.Setz die Nadel auf die Hauptstadt.
Name the country from its silhouette.Erkenne das Land an seinem Umriss.
Name the country from its flag.Erkenne das Land an seiner Flagge.
One of the four countries shares a border with it.Eines der vier Länder teilt eine Grenze mit ihm.
Two cities. The distance from the first place decides.Zwei Städte. Die Distanz vom ersten Ort entscheidet.
Two countries. The larger population is the answer.Zwei Länder. Die grössere Bevölkerung ist die Antwort.
A daily points board and achievements. Signing in is optional, and the game works without it.Eine Tagesrangliste und Erfolge. Die Anmeldung ist freiwillig, und das Spiel läuft auch ohne.
Every pin can be played from a country list. A route played that way is not ranked.Jede Nadel lässt sich aus einer Länderliste setzen. Eine so gespielte Route wird nicht gewertet.
Large text sizes are supported.Grosse Schriftgrössen werden unterstützt.
The iPhone draws the globe itself. There is no map service.Das iPhone zeichnet den Globus selbst. Es gibt keinen Kartendienst.
Inkglobe is on TestFlight as a test build. It is not on the App Store. There is no date and no price. If you want to play it, write on the contact page. We send you a TestFlight invite.Inkglobe ist als Testversion auf TestFlight. Es ist nicht im App Store. Es gibt kein Datum und keinen Preis. Wer es spielen will, schreibt über die Kontaktseite. Wir schicken eine TestFlight-Einladung.
Inkglobe has no App Store version yet. It is a pre-release on TestFlight, so the entries below are dated.Inkglobe hat noch keine App-Store-Version. Es ist eine Vorabversion auf TestFlight, darum sind die Einträge unten datiert.
A free menu-bar app for MacBooks. Close the lid and the desktop folds back at the hinge. Open it and it unfolds.
Scroll closes the lid. Or drag.
Warm, with a soft glow.
Dark, with a deep shadow.
Frosted, with fine grain.
Crisp, with a bright fold line.
Rest the lid half closed and a frosted veil or a clock covers your windows.
Close to push, open to pull. The angle picks the chord, the speed sets how loud it plays.
Not on the Mac App Store: Softfold reads a sensor the store does not allow. Updates install from inside the app.
Privacy. Softfold records the display only while the fold is on screen. Nothing is saved or sent. No account, no analytics. Support · Privacy policy
Studio news and shipping announcements. Per-app changelogs live on each app's own page.Studio-News und Lieferungen. Die Changelogs sitzen auf der jeweiligen App-Seite.
A short news show for the morning train. Each episode picks the AI, tech and market stories that moved, explains one market idea in plain words, and stops before the seven-minute mark. The page has a player, the chapters, every past episode as a download, and a feed for podcast apps. The voices are synthetic. Wrong facts get a visible correction under the episode.Eine kurze News-Sendung für den Morgenzug. Jede Folge nimmt die KI-, Tech- und Marktthemen, die etwas bewegt haben, erklärt eine Markt-Idee in einfachen Worten und hört vor der siebten Minute auf. Die Seite hat einen Player, die Kapitel, jede alte Folge als Download und einen Feed für Podcast-Apps. Die Stimmen sind synthetisch. Falsche Fakten bekommen eine sichtbare Korrektur unter der Folge.
Open the board →Zur Abfahrtstafel →focusapps Research puts the private station on the web as an experiment. Live stream, what is playing, and the last few songs. Hits, news songs and instrumentals share the same hour. Register, download and wish-a-song come later.focusapps Research stellt den privaten Sender als Experiment ins Web. Live-Stream, was gerade spielt, und die letzten Lieder. Hits, News-Songs und Instrumentals teilen sich dieselbe Stunde. Registrieren, Download und Songwünsche kommen später.
Open the station →Sender öffnen →Day trips across Switzerland in one catalogue, each with the travel time from the place you set as home. Filter by category, or let the app pick one when nobody can decide. A trip gets a date, and afterwards it keeps the photos, the voice notes and a rating. Written in Swiss German. It has a login and no registration, so this one is for the people who were handed an account.
Visit usegha.ch →usegha.ch öffnen →A palm-sized desktop CO₂ blaster, designed to plug in over USB and vent a real puff of vapor when the app fires. Still a design and a render. No unit built yet.
See the VENTIS page →A control-room dashboard for venue safety officers. Live lightning radar, MeteoSwiss warnings, and wind and gust thresholds, distilled to one posture readout from calm to clear the bowl. Decision support, not the decision. Free to use on the web.
Visit stormwatch.online →stormwatch.online öffnen →Since December 2024 every visitor to a Spanish rental has to hand over their travel details. Entrada walks each traveler through the form and hands back a tidy A4 parte de viajero to send the host. No accountKein Konto, no server, everything stays in the browser.
Visit entrada.world →entrada.world öffnen →Food, weight and health logs for dogs and cats. Built in German. The first web product of the 2026 restart.
Visit vetra.care →vetra.care öffnen →A wall display that pulls live S-Bahn, bus and tram times from transport.opendata.ch and paints them on a 7.3-inch Spectra 6 screen. An ESP32 keeps it updated over WiFi, with firmware that patches itself over the air.
Visit tafe.li →tafe.li öffnen →After a long quiet stretch, the studio is back. Focused software from Switzerland. Kept small and independent.
Questions about an app, a bug report, or anything else. Write here if you want a TestFlight invite for Buzz Night or Inkglobe.Fragen zu einer App, ein Bug, oder sonst etwas. Hier schreiben, wer eine TestFlight-Einladung für Buzz Night oder Inkglobe will.
The party responsible for the processing of personal data described here is focusapps, an independent software studio based in Zürich, Switzerland. For any privacy question, or to exercise your rights, contact us at [email protected]. Full postal details are available on request.
This policy covers the focusapps.ch website, our macOS apps (CO₂ Cannon, Energize and Tideline), Buzz Night on Apple TV, and Inkglobe on iPhone. The vetra.care web app is a separate service with its own privacy policy, available at vetra.care.
When you visit focusapps.ch, our hosting provider and content-delivery network automatically process technical data needed to deliver and secure the site, typically your IP address, the date and time of the request, the page requested, the referring page, and your browser and operating system. This site uses no analytics, no tracking pixels and no advertising. It loads web fonts from Google Fonts, which means your IP address is transmitted to Google's servers when the fonts are fetched.
The website itself sets no tracking or marketing cookies. Our content-delivery network (Cloudflare) may set strictly necessary cookies to protect the site against malicious traffic. Because these are essential to operate the service securely, no consent banner is required.
When you submit the contact form, the data you enter (your name, email address and message) is sent to our server and delivered to us by email through our email provider (see section 7). If you email us directly, we receive the data you provide in that message. In both cases we process this data solely to handle and respond to your enquiry.
CO₂ Cannon and Energize run entirely on your Mac. They require no account and send no usage data, analytics or telemetry to us, and they store their settings only on your own device.
Tideline shows how much of your own AI usage limits you have spent. For Claude, it reads the OAuth token that Claude Code has already saved in your macOS Keychain and uses it only to request your usage figures directly from Anthropic (api.anthropic.com), under your own account. For OpenAI Codex and Grok, it reads usage from each CLI's own local log files on your Mac, with no network request. Tideline sends no usage data, analytics or telemetry to us. The Keychain token is used only for the request to Anthropic and is never written to disk. Tideline stores the returned usage numbers (percentages and a timestamp, never your token) locally on your Mac so the gauge can display at launch. These are overwritten on each refresh and kept until you clear them in the app. Deleting Tideline does not remove them: they stay in your Library folder, under Application Support, until you delete that folder yourself. Tideline holds no Keychain permission of its own, never changes one, and asks you for nothing. You can stop the read at any time with the app's "Turn Off Claude Usage" control, which also forgets the Claude usage numbers stored on your Mac. The "Clear Stored Usage Data" control forgets the stored numbers for every provider.
Buzz Night runs on Apple TV. Guests join from a phone browser on the same local network. The Apple TV is the server. The app does not send data to us. There is no account. Names and scores stay on that Apple TV until the app is deleted. The phone loads a buzzer page from the television. An optional light-show setting can talk to a light controller on the same network. Those connections stay on the local network.
Inkglobe is a geography game for iPhone. It has no account and no analytics, and it sends no data to us. Your progress and your settings are stored on your iPhone, and the app does not upload them. The app's only network use is Apple's Game Center, and only if you sign in to Game Center. If you do, your route scores and achievements go to Apple and are handled under Apple's privacy policy. If you allow it, the app also shows your Game Center friends on the daily boards. Inkglobe test builds are distributed through Apple's TestFlight. If you test a build, Apple shares the feedback you send and crash reports with us.
When any of our apps checks for updates through its built-in update mechanism, or you download an app, the update or download server necessarily receives your IP address and basic request information in order to deliver the file (see section 7 for the providers involved).
We rely on a small number of providers who may process the data above on our behalf: our host (in the EU), Cloudflare (content delivery, security, and the contact-form endpoint), Maileroo (delivery of contact-form messages by email), Google (web fonts), GitHub (software-update feed and download mirror), and, for any future App Store release, Apple. Some of these providers are located outside Switzerland and the EU, including the United States. Where that is the case, transfers are based on appropriate safeguards such as the EU Standard Contractual Clauses and applicable adequacy decisions.
Where the EU GDPR applies, we process data on the basis of our legitimate interest in operating and securing the site and apps (Art. 6(1)(f)), the performance of, or steps prior to, a contract when you download or contact us (Art. 6(1)(b)), and your consent where required (Art. 6(1)(a)). Processing in Switzerland is carried out in accordance with the revised Federal Act on Data Protection (revFADP).
We keep personal data only as long as necessary for the purpose it was collected. Technical server logs are retained for a short period for security and troubleshooting. Correspondence is kept for as long as needed to handle your request and to meet any legal obligations.
The website and downloads are served over encrypted HTTPS connections, and we work only with reputable providers. No method of transmission or storage is completely secure, but we take reasonable technical and organisational measures to protect your data.
Subject to applicable law, you have the right to access your personal data and to request its rectification, erasure or restriction, to object to processing, to data portability, and to withdraw any consent at any time. You may also lodge a complaint with the Swiss Federal Data Protection and Information Commissioner (FDPIC) or, in the EU, your local supervisory authority. To exercise any of these rights, email [email protected].
We may update this policy from time to time. The version published on focusapps.ch, bearing the date shown above, is the one that applies.
These Terms of Use (the "Terms") govern your access to and use of the focusapps.ch website and the software applications published by focusapps (together, the "Software"). By downloading, installing or using the Software, or by using this website, you agree to these Terms. If you do not agree, please do not use the Software or the website.
The Software and this website are provided by focusapps, an independent software studio based in Zürich, Switzerland. You can reach us at [email protected]. Full provider details are available on request.
The Software is currently offered free of charge. We may add, change, suspend or discontinue any part of the Software or the website at any time, and we are under no obligation to provide updates, support or specific features except where required by mandatory law.
We grant you a personal, non-exclusive, non-transferable and revocable licence to install and use the Software on devices you own or control, for your own private or internal use. Applications obtained through the Apple App Store are additionally subject to Apple's Licensed Application End User Licence Agreement (EULA). This licence transfers no ownership rights.
All rights, title and interest in the Software, this website and their content (including code, design, text, graphics and trademarks) remain with focusapps or its licensors. Except for the licence expressly granted in Section 4, no rights are assigned or implied.
You agree not to copy, redistribute, sell, rent or sublicense the Software. You agree not to modify, decompile or reverse-engineer it except to the extent that such a restriction is prohibited by applicable law. You agree not to use it for any unlawful purpose or in any way that infringes the rights of others.
The Software may check for and install updates, including security updates, through its built-in update mechanism or the App Store. Updated versions are governed by the Terms in force at the time of the update.
To the extent permitted by law, the Software and the website are provided "as is" and "as available", without warranties of any kind, whether express or implied. Your mandatory statutory rights as a consumer under Swiss law remain unaffected.
To the extent permitted by law, focusapps shall not be liable for indirect or consequential damages, loss of data or loss of profit arising from the use of, or inability to use, the Software or the website. Nothing in these Terms excludes or limits liability for damage caused by unlawful intent or gross negligence, or any other liability that cannot be excluded under mandatory Swiss law.
We process personal data in accordance with the Swiss Federal Act on Data Protection (revFADP) and, where applicable, the EU General Data Protection Regulation (GDPR). Details are set out in our Privacy Policy.
We may amend these Terms from time to time. The version published on focusapps.ch at the time you use the Software or the website applies. Material changes will be indicated by updating the "last updated" date shown above.
If any provision of these Terms is held to be invalid or unenforceable, the remaining provisions stay in full force and effect, and the invalid provision shall be replaced by a valid one that most closely reflects its original intent.
These Terms are governed by the substantive law of Switzerland, excluding its conflict-of-law rules and the United Nations Convention on Contracts for the International Sale of Goods (CISG). The exclusive place of jurisdiction is Zürich, Switzerland, subject to any mandatory place of jurisdiction available to consumers under Swiss law.
