Nachschlagen
Was ist neu
Jede Version, neueste zuerst: was ein Betreuer sieht, in den Worten des Änderungsprotokolls.
2.5.0 In Arbeit#
Neu#
- Spielen, in den Aktionen von Home vor den Einstellungen, hat zwei Spielzeuge für die Katze: einen Laserpunkt, der losschießt und wartet, und eine Maus, die an den Rändern entlangflitzt und wieder hereinschaut (#172). Sie laufen im Vollbild, der Bildschirm bleibt an und es gibt kein Zeitlimit; sie werden schneller, wenn sie gefangen werden, und langsamer, wenn niemand sie jagt, und quieken, zirpen und trippeln, solange "Spielzeug-Geräusche" an ist. Zurück tut nichts, solange ein Spielzeug läuft; das Gerät hochzuheben beendet es, ebenso drei Sekunden auf dem Schloss in der Ecke, und Spielen zeigt danach, wie viele Fänge das Spiel hatte und wie lange es lief.
- Über auf dem Telefon und auf dem Schreibtisch verlinkt die Dokumentation, auf Deutsch, wenn die App auf Deutsch ist, sonst auf Englisch.
Behoben#
- Die Installation des Schreibtischs über Homebrew unter Linux warnt nicht mehr, dass
post_installveraltet ist.
2.4.1 2026-10-20#
Neu#
- Die Dokumentation unter <https://paxel.github.io/cat-a-log/>: jeder Bildschirm des Telefons und jede Ansicht des Schreibtischs auf einer eigenen Seite, die Abläufe Schritt für Schritt mit einem Bild pro Schritt, das Glossar, die Dateiformate, jedes Feld, und was zu tun ist, wenn etwas nicht stimmt, auf Englisch und Deutsch. Die Seite beschreibt die veröffentlichte App, wird mit jeder Version aktualisiert und behält jede frühere Version unter dem Versionsmenü in ihrer Kopfzeile.
2.4.0 2026-10-20#
Neu#
- Ein Aushang kann abgenommen und ein weiterer aufgehängt werden (#85). "Aushang hängt hier" auf der Seite einer Katze trägt eine Aushang-Position dort ein, wo das Telefon ist, so wie "Hier gesehen" eine Sichtung einträgt; ein langer Druck auf die Karte fragt nach der Katze, ob sie hier gesehen wurde oder ihr Aushang hier hängt. Jeder noch hängende Aushang ist ein quadratischer Pin auf der Karte, nicht nur der neueste; ein langer Druck auf einen Pin bietet "Aushang abgenommen" an, das diese Position wie jede Verlaufszeile entfernt, so dass der Pin verschwindet und der Verlauf die Zeile mit ihrem Pfeil zurück behält. Auf dem Schreibtisch nimmt ein Rechtsklick auf einen Aushang-Pin den Aushang ab, der Rechtsklick auf die Karte bietet den Aushang neben der Sichtung an, und das Aktionsmenü der Katzenseite hat "Aushang hängt hier" mit der auf der Karte gewählten Position; der Schreibtisch zeigt jeden Aushang als Pin, ohne dass das Streunergebiet eingeschaltet ist.
Behoben#
- Der Schreibtisch öffnet dort, wo er verlassen wurde, nicht nur so groß wie er verlassen wurde; ein Fenster, das links oben vom Bildschirm gezogen wurde, wird dort nicht gemerkt.
- Der Schreibtisch hält vor einem Zusammenführen einen Moment fest, wie es das Telefon tut, so dass ein falsches Zusammenführen von der Momentseite aus rückgängig gemacht werden kann.
Ge#
- Jede Seite auf dem Telefon hat dieselbe obere Leiste: die Knöpfe in einer eigenen Reihe, der Titel darunter. Die Aktionen einer Seite stehen auf der Leiste, solange sie Platz hat, und nur, was nicht passt, kommt ins ⋮-Menü, das verschwindet, wenn nichts darin ist: die Kolonieseite zeigt Verstecken, Zusammenführen und Löschen auf der Leiste, ein quer gehaltenes Telefon oder ein Tablet zeigt das ganze Menü der Katzenseite, und eine Aktion im Menü trägt ihr Symbol neben ihren Worten.
2.3.0 2026-10-05#
Neu#
- Eine Aufgabe kann einmalig sein: "Einmalig" ist eine vierte Wahl neben täglich, alle… und Wochentage, mit optionaler Fälligkeit. Sie bietet Duplizieren und Beenden, kein Pausieren. Eine ältere App zeigt eine einmalige Aufgabe nur an ihrem Fälligkeitstag und lässt sie, wie sie ist.
- Eine einmalige Aufgabe steht vom Tag ihres Anlegens an unter den Aufgaben von heute, bis sie erledigt ist, nie unter Demnächst. Fällig oder überfällig rückt sie nach oben, rot, wenn überfällig; bis dahin wartet sie unten nach ihrer Fälligkeit und sagt ab drei Tagen davor in Orange "Fällig in 2 Tagen". Erledigt bleibt sie den Tag über durchgestrichen stehen und ist am nächsten weg. Sie hat keine Serie und keine Wochenpunkte, und eine, die noch wartet, hindert den Tag nicht daran, ganz erledigt zu sein.
- Eine einmalige Aufgabe mit eingeschalteter Erinnerung erinnert einmal, an ihrem Fälligkeitstag zu ihrer Zeit; ohne Fälligkeit erinnert sie nicht.
- Der Schreibtisch hat auch einmalige Aufgaben: eine vierte Option in seinem Aufgaben-Editor mit optionaler Fälligkeit, die Reihenfolge von heute auf der Agenda, dem Home und der Katzenseite, rot bei Überfälligkeit und orange bei Fälligkeit binnen drei Tagen, kein Pausieren und keine Wochenpunkte, und die Fälligkeit in seinem Kalender.
Ge#
- Aus einem Video behaltene Bilder, für eine Katze oder einen neuen Streuner, bieten eines nach dem anderen den Zuschneide-Schritt an, bevor sie gespeichert werden, aus dem Bild in der vollen Größe des Videos geschnitten. Eine aus einem 4K-Video ausgeschnittene Katze behält weit mehr Details, als wenn sie später aus dem gespeicherten Foto geschnitten wird. "Ganzes Foto behalten" behält ein Bild ganz; Abbrechen lässt nur dieses Bild fallen.
- Nennt ein Aushang kein Weglauf-Datum, sagt seine Kachel "Vermisst seit" mit einem Warnzeichen "Nicht auf dem Aushang gefunden — heute", damit ein geratener Tag nicht mehr wie ein gelesener aussieht. Auf Telefon und Schreibtisch.
- Ein Umzug im Verlauf einer Katze, umgezogen, weggelaufen, vermittelt, öffnet mit einem Tipp den Umzugsdialog, auf das Zuhause und den Tag dieses Umzugs eingestellt, und korrigiert wohin und wann. Der Verlauf eines Zuhauses tut dasselbe für Ankunft oder Abgang einer Katze. Zuvor ließ sich ein Umzug nur entfernen.
- Ein Termin oder eine Aufgabe in einem Verlauf öffnet mit einem Tipp seinen eigenen Editor, und der Erledigt-Tag einer Aufgabe öffnet das Protokoll dieser Aufgabe. Zuvor ließen sich diese Zeilen dort nur entfernen.
- Auf dem Schreibtisch öffnet die Zeitleiste einer Katze mit einem Klick auf einen Umzug den Umzugsdialog und korrigiert wohin und wann; die Zeitleiste eines Zuhauses listet jetzt Ankünfte und Abgänge seiner Katzen, die sich genauso korrigieren lassen. Termine und Aufgaben öffnen von dort ihre Editoren, der Erledigt-Tag einer Aufgabe sein Protokoll.
- Eine Wahl unter mehreren Optionen ist eine Liste von Optionsknöpfen, einer pro Zeile, statt einer Reihe von Pillen: wie oft eine Aufgabe wiederkommt, wie lange das Archiv wartet, und der Bereich des Diagramms auf Telefon und Schreibtisch; Geglättet und Trend des Telefondiagramms sind Kästchen.
Behoben#
- Ein handgemachter Aushang findet sein Weglauf-Datum: eine Zeile mit "weggelaufen am", "entlaufen", "vermisst seit", "verschwunden seit", "missing since" oder "lost on" liefert das Datum auf ihr oder auf der Zeile direkt danach. Zuvor wurde nur das TASSO-Plakatlayout gelesen, und die Katze eines handgemachten Aushangs ging heute verloren. Auf Telefon und Schreibtisch.
- Ein Aushang, der zu einer Katze hinzugefügt wird, die du schon hast, mit gewähltem Zuhause, datiert den Umzug der Katze nach Hause und ihr Weglaufen auf den Tag des Aushangs und zeigt die Kachel "Vermisst seit" zur Kontrolle. Zuvor wurden beide Umzüge auf den Tag datiert, an dem der Aushang hinzugefügt wurde.
- Zwei Katzen zusammenzuführen bringt die zusammengeführte Katze nicht mehr nach Hause zurück. Der neueste Umzug einer der beiden Katzen, nach seinem eigenen Datum, entscheidet, wo sie ist, so dass der Streuner eines Aushangs seinen Weglauf-Tag behält, wenn er in die Katze im Katalog zusammengeführt wird. Auf Telefon und Schreibtisch.
- Eine geplante Erinnerung in einem Verlauf zu korrigieren lässt sie eine Erinnerung bleiben; zuvor wurde der korrigierte Plan ein gewöhnlicher Wert. Auf Telefon und Schreibtisch.
- Ein Aushang liest mehr von den Arten, wie Menschen ein Datum von Hand schreiben: 03-10-2025, 03.10.25, "3. Oktober 2025", "Oct 3, 2025", und 3.10. ohne Jahr, das als der letzte solche Tag zählt, der schon vorbei ist. Auf Telefon und Schreibtisch.
2.2.0 2026-10-01#
Ge#
- Das F-Droid-Repository heißt jetzt "paxel's apps" und trägt auch chaos-alert; die Adresse bleibt dieselbe.
Behoben#
- Das Aussehen bietet jeder Tierart nur, was sie hat, auf Telefon und Schreibtisch. Die Merkmale eines Vogels sind ein fehlendes Bein oder fehlende Zehen, ein verletzter oder gestutzter Flügel und seine Augen; keine Ohren, Vorderbeine oder Zähne. Eine Schildkröte bekommt Panzerfarben und einen beschädigten Panzer statt Fellfarben, Zeichnungen und Zähne. Pferde und Frettchen bekommen Fell, Schwanz und Ohren wie die anderen Felltiere. Ein Tier unbekannter Art kann aus jedem Merkmal wählen.
- Einen Streuner aus einem Video anzulegen wählt eine Videodatei, genau wie Fotos aus einem Video zu einer Katze, statt die Kamera zu öffnen.
- Die Streuner-Hilfe sagt nicht mehr, die Streunerkamera gedrückt zu halten, um ein Video zu filmen; sie zeigt stattdessen auf "Aus Video…".
2.1.0 2026-09-30#
Neu#
- Alles auf einem Fleck der Karte teilt sich einen Pin, auf dem Telefon und auf dem Schreibtisch: zwei Zuhause an einer Adresse, eine Katze an der Tür eines Zuhauses gesehen, der Ort eines Plakats. Der Pin trägt das Titelbild des Zuhauses, oder das frischeste Gesicht, mit "+2" für den Rest, und öffnet die Liste dessen, was dort ist; ein Tipp auf eine Zeile öffnet sie, das Kartensymbol an der Zeile legt ihre Spur auf die Karte. Katzen teilten sich schon einen Pin; Zuhause, Aushänge und eigene Ortsfelder kommen jetzt dazu.
Behoben#
- Das Einheitensystem in den Einstellungen ist drei Zeilen mit je einer Option; die einzeilige Pille quetschte ihre Beschriftungen auf einem Telefon zu einem hohen Klumpen.
2.0.7 2026-09-28#
Ge#
- Die Karte, die ein Betreuer teilt, sagt neben dem Geburtsdatum, wie alt die Katze ist, und bei einer verstorbenen Katze das erreichte Alter, mit dem Kreuz markiert; dasselbe wie auf der eigenen Seite der Katze, auf Telefon und Schreibtisch.
- Das Alter des Tierarztberichts zählt bis zum Todestag einer Katze statt bis heute und trägt das Kreuz. Ebenso die Altersspalte der Katzentabelle des Schreibtischs.
Behoben#
- "In einen anderen Katalog verschieben" auf markierten Zeilen verschiebt die markierten Zeilen. Zuvor bot es stattdessen ganze Zuhause und Streuner an, so dass fünf Katzen aus einem Zuhause zu verschieben hieß, das Zuhause zu verschieben. Eine Katze, deren Zuhause zurückbleibt, kommt als Streuner an statt in einem Zuhause, das nicht da ist.
- Ein Telefon, das abgleicht, aber eine Woche lang nichts aufzeichnet, gilt nicht mehr als verschwundene Installation: seine Warnung bleibt, und die Gesamthistorie-Datei, die es liest, wird behalten statt endgültig abgeschnitten. Nur eine Datei, in die eine Woche lang niemand geschrieben hat, zählt als verschwunden, und ein Ordner, der nicht sagen kann, wann eine Datei geschrieben wurde, ein gemeinsamer Android-Ordner, behält alle.
- Die schon eingetragene Mutter oder der Vater bleibt auf der Liste der Auswahl, auch nachdem das Geschlecht dieser Katze korrigiert wurde, so dass die Beziehung geändert statt nur aufgehoben werden kann.
- Eine Katze zu öffnen, während der Schreibtisch nur Zuhause zeigt, legt die Karte auf den Schreibtisch und lässt den Filter los, statt den Klick zu schlucken, bis der Filter gefunden und ausgeschaltet ist. Ein Gesicht im Dock holt seine Karte genauso zurück, und Nebeneinander ordnet die sichtbaren Karten und lässt die versteckten liegen, wo sie sind.
- Eine pausierte Aufgabe ist vom Kalender der Agenda verschwunden; das Monatsraster druckte sie an jedem Tag, während die Liste sie unter Pausiert führte.
- Eine Notiz, die auf einen Fehler folgt, wird wieder als Neuigkeit gezeichnet und verblasst von selbst; spätere Notizen erbten den roten Grund und den Schließen-Knopf des Fehlers davor. Ein eigener Fehler, ein Foto, das nicht gelesen werden konnte, ein Katalog, dessen Andenken-Datei nicht geschrieben werden konnte, ein Archiv oder eine Kalenderdatei, die scheiterten, wartet jetzt auf das × statt nach sechs Sekunden zu verblassen.
- Der Ton eines Moments, der Konfetti-Schalter und die Stimme der Erinnerung gehören dem Gerät: sie sind in jedem Katalog auf Telefon und Schreibtisch dieselben, und ein in einem Katalog gewählter eigener Ton ersetzt nicht mehr hinter dem Rücken die Datei eines anderen. Eine vor dieser Version getroffene Wahl wird dort gelesen, wo sie getroffen wurde.
- Den Katzenton der Aufgaben-Erinnerung auszuschalten wird nicht mehr dadurch aufgehoben, dass eine Aufgabe in einem anderen Katalog abgehakt wird.
- Die Vorschau des Tierarztberichts auf dem Schreibtisch spricht die Einheiten der App und zählt vom Tag der App, so dass sie sagt, was der geschriebene Bericht sagt.
- "Diagramm als Bild kopieren" wird nur angeboten, wenn der gewählte Bereich tatsächlich ein Diagramm zeichnet; zuvor ließ es sich anklicken und tat nichts.
- Die Jahrespfeile in der Monatswahl der Agenda führen dorthin zurück, wo sie herkamen: ein Jahr zurück vom 31. März ist der 31. März, nicht der 28. Februar.
- Ein Ort nahe dem Rand einer Kartenkachel wird auf der Karte unverzerrt gezeichnet, mit dem Pin auf dem Ort selbst statt immer in der Mitte.
- Einen Erfolg zu löschen nimmt ihn von der Liste: er wird auf der gezeigten Stufe abgewinkt, so dass eine Leiter, die durch einen Abgleich stieg, nicht gleich zurückkommt, und eine, die nie festgehalten wurde, geht auch.
- Einen leeren Katalog zu löschen sagt, dass es nichts zu sichern gab, statt eine Andenken-Datei zu nennen, die nie geschrieben wurde.
- Gewählte Videobilder zu speichern hängt nicht mehr an einem Drehkreis, wenn ein Bild in voller Größe nicht gelesen werden kann; das gewählte Bild wird stattdessen behalten. Ein Bild, das sich nicht greifen lässt, lässt "Dieses Bild behalten" funktionieren, statt für den Rest der Auswahl tot zu sein.
- Die Unterkante einer nebeneinander gelegten Karte zu ziehen ändert die Höhe dieser Karte, statt sie in die Reihe des Rasters zurückschnappen zu lassen, so dass eine Karte nicht mehr mit jedem Zug schrumpft und die Karten daneben ihre Höhe behalten.
- Die Vorschau des Tierarztberichts folgt wieder jeder Änderung: ein neuer Zeitraum, der Schalter für die Patientenübersicht und eine herausgenommene Zeile zeichnen sie alle neu, nicht nur die Feldchips. Das Zeichnen graut Teilen und Drucken nicht mehr aus.
- Ein Termin lässt sich nicht mehr ohne jemanden zum Besuchen speichern; Speichern bleibt grau, bis eine Katze oder ein Zuhause gewählt ist.
- Das Adoptionskonfetti auszuschalten verstummt nicht mehr auch den Haken, die Tagesaufgaben, die Leiter und die Adoptionstöne. Ein Gerät, das den Schalter aus hatte, bevor die Momente eigene Töne bekamen, behält seine Stille: sie wird einmal als Wahl für jeden Moment gelesen.
- Ein markiertes Zuhause wird in der Kolonientabelle wieder hervorgehoben; die Zeile war markiert, sah aber aus wie jede andere.
- Markierte Katzen zu verschieben, die nicht alle im selben Zuhause sind, beginnt jetzt ohne Haken, und jede Wahl, die Straße eingeschlossen, lässt sich speichern. Die Straße sah angehakt aus, und Speichern blieb grau.
- Markierte Zeilen bleiben in dem Katalog, in dem sie markiert wurden. Sie überlebten einen Wechsel, und eine Sammelaktion, vor allem ein Löschen, zielte dann auf Katzen, von denen der neue Katalog nie gehört hat.
- Das Plus auf einem breiten Bildschirm fächert seine Wege wieder unter sich auf: im zweispaltigen Layout wurden sie eine Spaltenbreite weiter links gezeichnet, über der Liste.
- Einen Katalog zu löschen nimmt den, den die Frage nennt. Einen anderen Katalog auf der Katalogseite anzusehen konnte diesen markiert lassen, und das Löschen aus den Einstellungen nahm dann ihn statt den, nach dem es gefragt hatte.
- "Aus einem anderen Katalog hereinholen" funktioniert mit drei Katalogen oder mehr; es tat zuvor gar nichts und warf einen Fehler, wo niemand ihn sah.
- Einen Konflikt in dem Fenster zu entscheiden, das das Angekommene auflistet, lässt das Fenster offen, mit den noch zu entscheidenden Konflikten darin. Es schloss zuvor bei der ersten Wahl.
- Was von einem Telefon oder einem Ordner ankommt, zeigt sich sofort: ein Abgleich schrieb die Einträge, sagte es aber nie den Ansichten, so dass die Katzen, das Home, die Agenda und der Stammbaum den Katalog weiter zeigten, wie er davor war.
2.0.6 2026-09-27#
Neu#
- Eine Familienansicht auf dem Schreibtisch, neben den anderen Ansichten: jede Katze mit Verwandten als ihr Gesicht und ihr Name, nach dem Geburtsmonat gruppiert, die älteste oben, eine Linie zwischen einem Kitten und seiner Mutter oder seinem Vater, und die Katzen, deren Geburtstag niemand aufgeschrieben hat, zuletzt unter einem Fragezeichen. Ein Gesicht öffnet diese Katze.
- Die Agenda ist jetzt eine Liste neben einem Kalender, keine drei Reiter: die Pläne links, ein Monat oder eine Woche rechts. Die Woche legt den Tag Stunde für Stunde aus, mit einem Ganztagsband darüber und einer Linie über der aktuellen Zeit; der Monat gibt jedem Tag eine Zelle mit seinen Ganztagsdingen zuerst und den zeitlichen darunter, wiederkehrende Aufgaben an jedem Tag, an dem sie fällig sind. Zurück, vor, Heute und eine Monatswahl steuern ihn, und ein Eintrag öffnet die Katze oder das Zuhause, zu dem er gehört.
- Eine Vorschau auf den Dokumentseiten des Schreibtischs: die Karte als das Bild, das sie wird, aktualisiert, während Werte an- und abgehakt werden, und das, was auf dem Vermisst-Plakat und dem Tierarztbericht gedruckt wird.
- Der Tierarztbericht auf dem Telefon wird so gezeigt, wie er gedruckt wird, wie es das Vermisst-Plakat schon war.
- Mehrere Zeilen markieren und sie in einem Zug in ein anderes Zuhause verschieben, aus beiden Tabellen.
- Eine Karte auf dem Schreibtisch wird durch Ziehen ihrer Unterkante höher oder niedriger und behält diese Höhe.
- Die Karte eines Zuhauses kann jedes Tier, das darin lebt, auf einmal auf den Schreibtisch legen und nebeneinander ordnen.
Behoben#
- Die als Bild kopierte Karte bricht ihre Werte um, statt sie in einer Zeile über den rechten Rand laufen zu lassen, und das Blatt ist so hoch wie sein Inhalt statt eine halbe Seite weiß.
- Die rote Textzeile oben in einer Ansicht ist weg: was die App zu sagen hat, ist eine Notiz oben im Fenster, die von selbst geht, wenn sie nur sagt, dass ein Vorgang fertig ist, und mit einem × bleibt, wenn etwas fehlschlug.
- Eine Karte, ein Foto oder ein Diagramm zu kopieren antwortet mit einer grünen Pfote am Zeiger statt mit einem Wort in der Ecke; und die Pfote des Telefons erscheint endlich: sie ging in die nächstbeste Überlagerung, so dass eine in einem Dialog angeforderte Pfote mit dem Dialog verschwand.
- Die Zeitleiste öffnet sofort: sie lief zuvor bei jedem Bild das ganze Protokoll erneut durch, was sie auf einem echten Katalog unbenutzbar machte.
- Das Diagramm des Schreibtischs bietet die Bereiche des Telefons, Woche, Monat, Jahr, alles und einen eigenen Von/Bis, und schreibt sie unter die eigene Einstellung des Telefons, so dass ein auf beiden geöffneter Katalog zeigt, was auf dem anderen gewählt wurde.
- Das Zuhause, in dem eine Katze jetzt ist, wird im Umzugsdialog schlicht genannt; es trug zuvor einen Haken, den diese Schrift nicht hat und der als leerer Kasten gezeichnet wurde.
Ge#
- Die Seite hinter Bearbeiten ist in Reiter geschnitten, Felder, Fotos, Pläne und Familie, und Felder, Katzen und Pläne für ein Zuhause, statt einer langen Rolle. Der zuletzt benutzte Reiter kommt mit der nächsten Seite wieder.
- Jeder Dialog auf dem Schreibtisch bestätigt rechts, mit Abbrechen daneben.
- Der Werteditor liest sich jetzt wie ein Dialog: Luft um seinen Inhalt, der Wert, das Datum, ab dem er zählt, und die Privat-Markierung getrennt gehalten.
- Kästchen auf dem Schreibtisch sind Quadrate, die sich selbst abstreichen, statt eines zu kleinen Hakens.
- Zeilen in der Katzen- oder Kolonientabelle zu markieren lohnt sich jetzt: die markierten Zeilen tragen ein Menü, alle auf dem Schreibtisch öffnen, in ein anderes Zuhause oder einen anderen Katalog verschieben, verstecken oder zeigen, in eine Datei exportieren, nach einer Frage löschen, und ein Haken auf einer markierten Zeile spricht für jede markierte Zeile.
- Die Zeilen einer Karte sind durch eine Haarlinie getrennt statt durch wechselnde Farben, und der Rollbalken des Körpers schwebt über ihnen, so dass die Karte von der Titelleiste abwärts eine Form ist.
- Stapeln legt den Stapel in der Reihenfolge der Kaskade: die oberste Karte liegt am weitesten hinten.
- Das Menü der Karte sagt "In ein anderes Zuhause verschieben" statt "Verschieben nach" und bietet "Hier gesehen" nicht mehr an; ein Schreibtisch hat kein Hier.
2.0.5 2026-09-26#
Neu#
- Wochen- und Monatsansichten auf der Agenda des Schreibtischs, neben der Liste, die sie schon hatte: die Termine, Erinnerungen und fälligen Aufgaben auf ihren Tagen ausgelegt, ein Schritt vor und zurück und ein Weg heim zu heute, und ein Eintrag, der die Katze oder das Zuhause öffnet, zu dem er gehört.
- Eine Katalogseite auf dem Schreibtisch: jeder Katalog auf diesem Gerät links, was mit dem gewählten geht rechts, anlegen, öffnen, umbenennen, löschen, und der gemeinsame Ordner mit einem Weg, das Teilen zu beenden. Die Katalogeinträge im Menü sind weg; das Menü öffnet die Seite.
- Zwei weitere Töne zur Wahl für jeden Moment, auf Telefon und Schreibtisch: Sonne miau und Sonne purr, die Stimme einer zweiten Katze.
- Eine Katze oder ein Zuhause lässt sich auf dem Schreibtisch von seiner Karte aus umbenennen: der Stift neben dem Namen auf der Titelleiste.
- Die Karte eines Zuhauses wählt, welche Felder sie zeigt, wie es die Karte einer Katze schon tat.
- Eine mehr als einmal gemessene Zahl zeichnet ihren Verlauf unter den Wert auf der Karte; das Gewicht auf einen Blick, ohne den Verlauf zu öffnen.
- Eine Adresse lässt sich suchen, wenn auf dem Schreibtisch ein Ort gesetzt wird: eintippen, Suchen drücken, den Treffer wählen. Die Suche läuft nur auf Anfrage, nie beim Tippen.
- Jedes Freitextfeld auf dem Schreibtisch nimmt so viele Zeilen, wie der Betreuer schreibt, nicht nur Bemerkungen.
- Knöpfe für näher, weiter und Pin für Pin auf der Karte des Schreibtischs, neben der Suche und den Streunergebieten, die sie schon hatte; die Ortswahl bekommt die Zoomknöpfe auch.
- Umschalt und Ziehen auf der Karte des Schreibtischs zieht einen Kasten und zoomt hinein; schlichtes Ziehen verschiebt weiter.
- Ein Kalender im Feldeditor des Schreibtischs: ein Datum wird aus dem Monat gewählt statt ausbuchstabiert, und lässt sich weiter tippen.
- Ein Ort auf einer Karte zeigt, wo er ist: die Koordinaten mit ihrem Plus Code, ein Bild der Stelle auf der Karte und der Code, den ein Telefon liest, um hinzukommen, statt der Worte "Auf der Karte".
Ge#
- Das Verlaufsdiagramm auf dem Schreibtisch nimmt einen Zeitraum, ein Monat, sechs Monate, ein Jahr oder alles, und die geglättete Kurve ersetzt die gemessene Linie, statt darüber gezeichnet zu werden.
- Das Menü der Karte sagt Bearbeiten, weil die Seite dahinter der Ort ist, an dem eine Katze oder ein Zuhause bearbeitet wird, und bietet daneben Zeitleiste an: alles, was dem je geschah, in einem eigenen Fenster statt einer Falte am Fuß der Seite.
- Die Mutter- und Vater-Auswahl auf dem Schreibtisch bietet nur Katzen an, die es sein könnten; ein Kater wird nicht mehr als Mutter angeboten und dann abgelehnt. Eine Katze unbekannten Geschlechts wird weiter angeboten.
- Eine Karte auf dem Schreibtisch listet nur die Felder, für die die Katze oder das Zuhause tatsächlich einen Wert hat, und jeder Wert wird mit dem Stift an seiner Zeile geändert, der den gewöhnlichen Feldeditor öffnet, so dass eine Privat-Markierung und eine Datumswahl überall da sind, wo der Wert bearbeitet wird. Ein Knopf unter den Zeilen füllt ein noch leeres Feld. Ein langer Wert bricht über so viele Zeilen um, wie er braucht, und eine Karte, deren Körper über den Schreibtisch hinauswächst, rollt in sich selbst, statt über den Rand zu wachsen. Jede Zeile ist so breit wie die Karte, so dass die Streifen nicht mehr auf halbem Weg enden, und der Umriss der Karte ist gegen die eigene Titelleiste sichtbar.
Behoben#
- Die Karte des Schreibtischs zoomt so tief, wie die Kacheln reichen, hält den Ort unter dem Zeiger beim Zoomen fest, und das Rad sammelt, bevor es eine Stufe springt, so dass ein Streifen des Rads die Ansicht nicht mehr auf die ganze Welt hinauswirft.
- Eine abgehakte Aufgabe im Verlauf des Schreibtischs nennt die Aufgabe, "Füttern erledigt" statt "Aufgabe erledigt", und wiederholt nicht mehr das Datum, das die Zeile daneben schon trägt.
- Der Verlauf eines Feldes auf dem Schreibtisch liest sich wie ein Tagebuch: der Tag steht über dem, was an ihm geschrieben wurde, und ein langer Wert bricht um, statt das Fenster über beide Bildschirmränder zu dehnen.
- Nebeneinander auf dem Schreibtisch passt jede Karte in ihre Zelle; eine Karte mit mehr Inhalt, als die Zelle fasst, rollt in sich, statt außer Reichweite gelegt zu werden. Nebeneinander legt ein echtes Raster: Spalten aus der Breite des Schreibtischs, Zeilen, die sich teilen, was über dem Dock bleibt. Es begann zuvor die zweite Zeile unter der höchsten Karte, was diese Karten vom Schreibtisch schob, wo egui sie festnagelte und keine Hand sie zurückziehen konnte. Keine Karte wird jetzt mehr über den Rand des Schreibtischs gelegt, wie auch immer sie angeordnet wurde.
2.0.4 2026-09-25#
Neu#
- Die Erinnerung einer Aufgabe sagt Mrrr: die Benachrichtigung trägt Sockes Ruf statt des eigenen Tons des Telefons, und der Schreibtisch spricht ihn mit seinem Hinweis. Ein Schalter unter Töne auf beiden Einstellungsseiten stellt ihn auf den Systemton zurück.
- Drei weitere Töne zur Wahl für jeden Moment, auf Telefon und Schreibtisch: Meep, Mrrp und Mrrr, die Rufe einer Katze namens Socke.
Entfernt#
- Der Miau-Ton. Meep tritt an seine Stelle als Ton einer abgehakten Aufgabe, und der Chor für eine erklommene Leiter besteht jetzt aus Sockes drei Rufen statt aus drei geborgten Miaus. Ein Gerät, das Miau für einen Moment gewählt hatte, hört wieder den eigenen Ton dieses Moments.
- Die Karten des Schreibtischs tragen eine Titelleiste wie ein Fenster: der Name, × zum Schließen, ⋮ mit dem Menü. Ein Dock schwebt unten am Schreibtisch, solange Karten darauf liegen: Nebeneinander legt sie in Reihen aus, Stapeln kaskadiert sie, Alle schließen räumt den Schreibtisch, und ein Gesicht je offener Karte holt diese Karte nach vorn, die oberste mit einem Punkt markiert.
2.0.3 2026-09-24#
Neu#
- Ein Erfolg lässt sich löschen: auf dem Telefon halten, auf dem Schreibtisch Rechtsklick oder das ⋮. Für den Tippfehler einer Aufgabe oder eine Leiter, die niemand will. Er bleibt weg, bis die Leiter über die Stufe hinaus steigt, auf der er abgewinkt wurde, was als neu zählt.
Entfernt#
- Der CSV-Export im Startmenü des Telefons. Eine flache Zeile pro Katze war kein Export eines Katalogs; was ein Export enthalten sollte, ist eine offene Frage, und nichts tritt an seine Stelle, bis sie beantwortet ist.
Ge#
- Der Abgleichordner löscht nichts mehr im Namen eines anderen Geräts. 2.0.2 entfernte die Gesamthistorie-Datei einer Installation, die eine Woche still war; jetzt bleibt eine solche Datei, wo sie ist, niemand wird für sie genannt, und die lebenden Geräte lassen die eingefrorenen Dateien fallen, die sie für sie hielten. Ein Leser, der später kommt, liest sie und geht weiter.
- Bilder aus einem Video zu wählen ist eine eigene Seite mit dem laufenden Video darin: der Schieber sucht das Bild, während der Finger sich bewegt, Abspielen und Pause, Schritte von einem Bild, einer Sekunde und zehn Sekunden in beide Richtungen, gehalten zum Wiederholen, und "Dieses Bild behalten" nimmt genau das Bild an der Position des Players. Die behaltenen Bilder reihen sich unten auf, ein Tipp lässt eines los. Die geratenen "vorgeschlagenen Bilder" sind weg; der Scrubber, der ein Bild erst eine halbe Sekunde nach dem Innehalten des Fingers zeigte, ist mit ihnen weg.
Behoben#
- Die Seite einer frischen Katze öffnet nicht mehr mit aufgefächertem Plus; es fächerte von dort, wo der "Anlegen"-Knopf gewesen war, seine Einträge über der Leiste. Das Plus bleibt ein Plus, bis es angetippt wird, und während der Fächer offen ist, steht das Minus beleuchtet über dem Schleier statt verdunkelt darunter.
2.0.2 2026-09-23#
Neu#
- Das Porträt einer verstorbenen Katze trägt den Trauerflor, ein schwarzes Band über ihrer unteren rechten Ecke: auf dem Bild in jeder Liste, dem Kartenpin, der Karte, und auf den Gesichtern, Zeilen und Kacheln des Schreibtischs. Auch auf dem Platzhalter, damit eine Katze ohne Foto als verstorben zu lesen ist. Die anderen Fotos bleiben, wie sie sind.
- Eine Verlaufszeile mit Position trägt ein Kartensymbol: die Karte öffnet auf diesem Ort mit gezeichneter Spur und dem Punkt dieses Werts markiert.
- Getippte Felder im Werteditor (Bemerkungen, Zahlen, Messwerte, IDs) tragen ein X, das sie leert, so dass eine frische Notiz leer beginnt, ohne erst die alte zu markieren und zu löschen.
- Einen Spurpunkt auf der Karte zu halten öffnet dort sein Menü: der Verlauf des Werts, eine Korrektur, wo das Feld einen Editor hat, und das Entfernen. Die Karte selbst zu halten bietet die Streuner für eine Sichtung in einem Menü am Finger an.
Ge#
- Home und Agenda des Schreibtischs sind in Karten gelegt: jeder Abschnitt ist eine abgerundete Karte mit Überschrift, und eine Aufgabe, ein Termin oder eine Erinnerung ist eine zweizeilige Zeile darin, das Kästchen oder Abschließen an seiner Seite, wessen es ist mit dem Gesicht in der zweiten Zeile. Letzte Änderungen sind nach Tag gruppiert, Heute und Gestern mit Namen, ältere Tage mit Wochentag und Datum, jede Zeile mit ihrer Zeit und dem Gesicht der Katze oder dem Titelbild der Kolonie. Die "Zuletzt angesehene" Kolonie zeigt ihr eigenes Titelbild, nicht das Gesicht einer Katze. Wochentagsnamen sind übersetzt.
- Eine heute abgehakte Erinnerung oder ein Termin bleibt für den Tag auf der Agenda, Kästchen angehakt, wie eine Aufgabe. Der Haken fragt nichts; ein Tipp auf die erledigte Erinnerung plant den nächsten Zyklus, ein Tipp auf den erledigten Termin öffnet seine Ergebnisnotizen wieder, das Kästchen hakt ab, der Papierkorb nimmt es von der Liste.
- Eine Katze umzuziehen ist ein Dialog: die Zuhause und "Streuner" als Zeilen, der Tag am Fuß für einen zurückliegenden Umzug.
- Einen Katalog anzulegen fragt nichts über das Hereinholen; "Aus einem anderen Katalog hereinholen…" ist eine Zeile auf der Einstellungsseite des Katalogs.
- Das Einheitensystem wird auf der Einstellungszeile selbst gewählt, ohne Dialog.
- Nichts schiebt sich mehr von unten herein. Jedes Menü öffnet dort, wo der Finger ist: das Fotomenü, das Menü des Titelbilds, der Katalogwechsler unter dem Titel, die Menüs der Karte. Hilfe ist eine eigene Seite, und geteilte Fotos werden auf einer Seite abgelegt, die Katzen, Zuhause mit "Neue Katze hier", einen neuen Streuner und ein gleich dort getipptes neues Zuhause auflistet.
- Verlaufszeilen auf der Zeitleiste, im Feldverlauf und im Aufgabenprotokoll haben die Form der Agenda: ein Tipp korrigiert, der Papierkorb entfernt, eine entfernte Zeile zeigt den Pfeil, der sie zurückholt. Tag und Zeit eines Aufgaben-Hakens werden in einem Dialog korrigiert.
- Ein Aufgaben-Haken im Verlauf nennt seine Aufgabe und den Tag, für den er zählt, wenn das nicht der Tag ist, an dem er abgehakt wurde.
- Ein Knopf, der "Foto aufnehmen" oder "aus der Galerie" sagt, fragt nicht mehr, was er meinte.
Behoben#
- Der Abgleichordner nennt eine verschwundene Installation nicht mehr bei jedem Start als "braucht noch die neue Version". Eine Gesamthistorie-Datei, in die eine Woche lang niemand geschrieben hat und deren Einträge jedes Gerät schon hält, ist eine alte Installation; Telefon und Schreibtisch löschen sie und ihre Schlüsseldatei, und die lebenden Geräte lassen die eingefrorenen Dateien fallen, die sie für sie hielten. Ein Manifest, das noch vom Cloud-Client unterwegs ist, zählt auch nicht mehr als Gerät im alten Layout.
- Der Schreibtisch ist mit einem echten Katalog benutzbar. Er fragte zuvor bei jedem Bild die Datenbank nach jedem Wert, und jede solche Abfrage durchsuchte das ganze Protokoll zweimal, so dass ein Katalog mit tausend Katzen in der Katzenansicht zehn Sekunden pro Bild brauchte und eine halbe Minute auf der Agenda. Der Speicher hält jetzt zwischen zwei Schreibvorgängen, was jede Abfrage braucht, die Ansichten behalten ihre Zeilen, bis sich etwas ändert, und die Erinnerungsprüfung läuft zweimal pro Minute statt einmal pro Bild.
- Die Ergebnisnotizen eines abgeschlossenen Termins stehen im Verlauf unter dem Besuch; sie wurden gespeichert, aber nirgends gezeigt.
- Auf Linux zeigt der Menüeintrag des Schreibtischs das Katzensymbol, auf KDE wie auf GNOME. Der Eintrag nennt das Symbol bei seinem Themennamen, und ein PNG mit 256 Pixeln liegt dort, wo jeder Desktop nachsieht; 2.0.1 zeigte den Eintrag auf eine SVG-Datei im Homebrew-Verzeichnis, die nichts zeichnete. Der Schreibtisch hält auch bei jedem Start seinen eigenen Starter, sein Symbol und den Dateityp
.catsyncim Anwendungsmenü aktuell, so dass eine Homebrew-, Tarball- oder AppImage-Installation nach einem Start mit Symbol im Menü steht, und eine verschobene Binärdatei heilt ihren Eintrag selbst.
2.0.1 2026-09-21#
Ge#
- Jeder Ton hat seine eigene Einstellung, auf Telefon und Schreibtisch: eine abgehakte Aufgabe, die erledigten Tagesaufgaben, eine erklommene Leiter, eine Vermittlung, jede mit einer Liste zur Wahl unter Einstellungen, Töne. Die Wahl ist beim Wählen zu hören; Keiner ist eine Wahl, und eine eigene Tondatei auch. Der eine Jubel-Schalter ist weg; ein Gerät, das ihn aus hatte, bleibt still, bis ein Moment seinen eigenen Ton bekommt.
- Das Titelbild einer Kolonie ist eine Zeile mit der Kamera und der Galerie als Knöpfen, auf dem Telefon; die Zeile des Schreibtischs sagt neben ihrem Knopf, was sie ist. Die Erklärung und das Blatt dazwischen sind weg. Die Streunerliste beginnt mit derselben Zeile für ihr eigenes Bild statt mit einem Symbol in der Leiste.
- Ein Plus auf jeder Seite, die auf mehr als eine Art hinzufügt, fächert die Arten mit ihren Worten auf: auf der Streunerliste Neuer Streuner, Foto aufnehmen, Aus der Galerie, Aus Video, Aushang von der Kamera und Aushang aus der Galerie; auf der Seite einer Katze Foto aufnehmen, Aus der Galerie, Aus Video, Termin, Erinnerung und Aufgabe, schon aufgefächert, wenn die Seite einer frischen Katze öffnet; auf der Seite einer Kolonie Katze hinzufügen, Termin, Erinnerung und Aufgabe; auf der Agenda die drei Arten von Plänen. Die Symbole für Streunerkamera, Aushang und Erinnerung hinzufügen in den Leisten sind weg, ebenso der Dialog "Termin oder Erinnerung?". Ein Streunerkamera-Bild öffnet die Seite gleich im Bearbeitungsmodus, die Tierart als Feld darauf; die Aussehen-Frage vor der Seite ist weg.
- Jeder Planeditor beginnt damit, wessen er ist, ein Für-Feld, voreingestellt von der Seite, von der er geöffnet wurde, und änderbar; von der Agenda beginnt er mit der zuletzt angesehenen Katze oder Kolonie. Der Dialog, der zuerst nach dem Wessen fragte, ist weg, auch vor einer duplizierten Aufgabe.
- Der Streunerkamera-Knopf der Karte ist weg; ein Streuner wird von der Streunerliste aus angelegt.
- Ein Konflikt wird auf seiner Zeile entschieden: die zwei Werte sind Knöpfe mit wer und wann, ein Tipp behält einen. Auf der Konfliktseite, auf der Ankunftsseite, und ebenso in den Konflikt- und Ankunftsansichten des Schreibtischs; das Konfliktabzeichen eines Feldes führt zur Konfliktseite. Der Dialog, der noch einmal fragte, ist weg, und seine Erklärung auch.
- Die drei Zeilen der Agenda teilen eine Form: das Kästchen links hakt eine Aufgabe ab, markiert eine Erinnerung als erledigt oder schließt einen Termin ab, ein Tipp öffnet, wessen er ist, ein langer Druck bearbeitet ihn, und ein Papierkorb rechts entfernt eine Erinnerung oder löscht einen Termin. Die Halte-Menüs auf den Erinnerungs- und Terminkarten sind weg.
- Auf der Seite einer Kolonie öffnet ein langer Druck auf eine Katze gleich ihre Karte; das Zwei-Punkte-Menü ist weg. Export und Kalender-Neuabgleich der Agenda sind Symbole in der Leiste statt eines Ein-Punkt-Menüs.
- Schreibtisch: ein Menü unter cat(a)log hält Einstellungen und Beenden anstelle von Datei und Bearbeiten; die Sprache wird nur in den Einstellungen gewählt. Zusammenführen ist ein Knopf neben Neue Katze auf der Seite einer Kolonie. Das Menü einer Zeile hält nur, was ein Klick nicht schon tut, und jede Zeile mit Menü zeigt an ihrem Ende ein ⋮, die Aufgabenzeile eingeschlossen, damit der Rechtsklick nicht der einzige Weg hinein ist.
- Einen persönlichen Abgleich anzubieten fragt nicht mehr, ob das Telefon, das gerade den Code gescannt hat, beitreten darf: der Code und die PIN vom Bildschirm sind die Antwort. Immer erlaubte Geräte, ihre Liste unter Autoren und die Frage auf dem Schreibtisch sind damit weg; der Schalter Private einschließen bleibt die eine Einstellung, die ein Beitritt liest.
- Ein Knopf, der schon Kamera sagt, öffnet die Kamera: die Aushang-Erfassung, und die Bildkacheln des Vermisst-Plakats, die jetzt als Galeriekachel und Kamerakachel kommen. Die Aushang-Erfassung von der Seite einer Katze bietet die beiden als Knöpfe auf ihrer Seite.
- Jede Ansicht auf dem Schreibtisch öffnet mit ihrem Namen als Überschrift unter der Leiste; Agenda, Karte und Tierarzt quetschen ihren nicht mehr in die Werkzeugleiste.
- Die Tipps des Schreibtischs sehen aus und funktionieren wie die des Telefons: eine Blase mit Überspringen und Weiter, Verstanden auf dem letzten einer Seite, Überspringen beendet die Tipps dieser Seite. Ein Tipp, dessen Element nicht auf dem Bildschirm ist, zeigt dieselbe Blase unter der Leiste statt einer Zeile unter dem Menü. Die Einführung fragt, ob die Tipps gewünscht sind, mit Mit den Tipps starten und Ohne Tipps starten unter dem Namen, statt eines Kästchens.
Behoben#
- Auf Linux steht der über Homebrew installierte Schreibtisch gleich nach
brew installim Anwendungsmenü, und sein Fenster zeigt das Katzensymbol auf Wayland; zuvor musste der Menüeintrag von Hand eingetragen werden, und das Fenster trug ein allgemeines Symbol. Das.debzeigt das Symbol auf Wayland auch.catlog-install-icon --uninstallnimmt den Menüeintrag wieder heraus.
2.0.0 2026-09-20#
Neu#
- Die Desktop-App ist neu, in Rust geschrieben, und sieht aus wie das Telefon: das Creme aus dem Symbol, das Katzenorange für das Gewählte, Noto Sans und die Material-Symbole neben jeder Beschriftung. Eine Leiste unter dem Menü führt zu sechs Ansichten über dieselben Kataloge, gemeinsamen Ordner und
.catsync-Bündel, die die Telefone benutzen: Home, ein Überblick mit den Zahlen, dem heute Fälligen mit Haken und Abschließen, den letzten Änderungen und der zuletzt angesehenen Katze und Kolonie; Katzen, eine Tabelle mit je Katalog gewählten Spalten, Sortierung, Suche, den Filtern Streuner und Vermisst und Mehrfachauswahl; Kolonien, eine Tabelle mit Gesichtern, Zahlen und Status; Karte; Agenda; und Tierarzt, die Fahrten und Termine über alle Katzen mit dem Patientenblatt und dem Bericht einen Klick entfernt. Eine Katze oder Kolonie öffnet sich als Karteikarte auf dem Schreibtisch, mehrere nebeneinander, an ihren Platz gezogen und dort wiedergefunden; einfache Werte werden auf der Karte bearbeitet, komplexe im Editor; jede andere Seite öffnet als Dialog, den Escape schließt. Bewegung ist bescheiden, und der Augenschmaus-Schalter stillt sie. Eine Aufgabe wird aus ihrem Dialog auf eine andere Katze oder ein anderes Zuhause dupliziert, eine Kolonie bekommt ihr Titelbild, die Karte sucht Katzen, Kolonien, Personen und Orte, eine neue Katze kommt mit einem vorgeschlagenen Namen und dem Würfel für einen anderen, und das Unmögliche wird mit den Worten des Telefons verweigert, wie auf dem Telefon. Ein Tipp umringt das Element, um das es geht, und spricht daneben. Der Rest ist der des Telefons: Kolonien, Katzen und Streuner mit ihren Feldern, Fotos mit Zuschneiden und Markieren, Aufgaben mit der Agenda und Desktop-Erinnerungen, Termine und Tierarztfahrten, die Karte mit Sichtungen und Streunergebieten, die Abgleichseiten mit der Wartezeile und die Konfliktseite, Dubletten mit Zusammenführen und Verschieben, Momente mit Zurückgehen, automatische Sicherungen mit Wiederherstellen, Archivieren, die Autorenseite mit Sperren, die Karte, das Vermisst-Plakat mit seinem QR-Code und der Bericht für den Tierarzt als PDFs, Aushang-Erfassung aus einer Bilddatei, Erfolge mit dem Jubel, Tipps, Hilfe und Einstellungen. Linux kommt als tar.gz, .deb und AppImage, Windows als Zip über Scoop, macOS als dmg über das Homebrew-Cask. - Der Schreibtisch bietet einen persönlichen Abgleich an (#138): Gastgeber werden auf der Abgleichseite zeigt den Paarcode als QR und als Text mit der PIN, ein Telefon tritt bei, wie es einem anderen Telefon beitritt, jedes unbekannte Telefon wird einmal, immer oder nicht erlaubt, und was ankam, öffnet sich wie nach einer Ordnerrunde. Der Schreibtisch bedient über sein eigenes Zertifikat nur, solange der Dialog offen ist.
- Als Bild kopieren auf dem Schreibtisch (#138): die gedruckte Karte aus dem Menü einer Karte und von ihrer Dokumentseite, ein Foto in voller Größe aus dem Betrachter, und das Verlaufsdiagramm auf weißem Grund mit Titel, Bereich, Tagen und Trend, jedes direkt in die Zwischenablage für einen Messenger oder eine Mail.
- Duplizieren im Editor einer Aufgabe: wähle die Katze oder das Zuhause, für das die Kopie ist, und ein neuer Editor öffnet mit demselben Titel, Rhythmus, derselben Zeit und Erinnerung über dem Original, so dass jedes Kitten seine Fütterung mit einer Wahl und einem Speichern bekommt.
Ge#
- Ein gemeinsamer Ordner trägt eine Änderung binnen einer Minute, solange beide Apps auf dem Bildschirm sind: jeder auf diesem Telefon geschriebene Eintrag geht ein paar Sekunden später in den Ordner, gesammelt mit allem, was in diesen Sekunden dazukommt, und der Ordner wird alle dreißig Sekunden angesehen statt alle fünf Minuten. Die Historie eines Telefons im Ordner ist eine Folge kleiner Segmente neben einem Manifest: nur das offene Segment reist, volle nie wieder, und ein Leser nimmt nur die Zeilen, die er noch nicht gesehen hat. Ein Zusammenführen, das das Telefon von selbst lief, sagt nichts außer den Neuigkeitsnotizen; ein eine Weile unerreichbarer Ordner erzeugt eine Notiz, die bleibt, bis sie weggewischt wird. Telefone und der Schreibtisch schreiben und lesen das neue Layout in dieser Version; ein Gerät, das noch das alte hat, behält, was es hatte, und wird genannt, bis es aktualisiert.
- Alles, was die App zu sagen hat, kommt jetzt oben auf den Bildschirm, unter die Statusleiste: eine Notiz nach der anderen, die Seite rutscht darunter nach unten, nichts unten, wo die Navigationsgesten und die Tastatur sind. Eine dünne Linie pulsiert mit einem Symbol pro laufendem Vorgang, solange ein Ordner-Abgleich, ein persönlicher Abgleich, eine Sicherung oder ein Archivieren läuft. Eine Notiz sagt nur, dass ein Vorgang fertig ist, dass er fehlschlug oder dass Änderungen warten: tippe einen fertigen Abgleich an für das, was ankam, einen Fehler für die Ursache, den vollen Text und einen Melden-Knopf, wische nach links für die nächste Notiz, nach rechts, um die Neuigkeiten wegzuräumen; ein Fehler bleibt, bis er nach links gewischt oder angetippt wird, ein fertiger Vorgang geht nach drei Sekunden. Kopiert, eingetragen und geleert melden sich nicht mehr; eine grüne Pfote am angetippten Knopf sagt, dass es geklappt hat. Die Abgleichseiten drucken keine Eintrags- und Fotozahlen mehr, und ein schon vergebener Katalogname wird unter dem Namensfeld beantwortet. Auf der Ankunftsseite sind die Haken einer Aufgabe eine Zeile mit Titel und Zahl der Aufgabe, und die Zeile einer Katze nennt, was sich änderte, statt Änderungen zu zählen.
- Der Jubel sind jetzt Katzen, auf Telefon und Schreibtisch: ein kurzes Miau, wenn eine Aufgabe abgehakt wird, ein Schnurren, wenn die Aufgaben des Tages erledigt sind, ein Chor von Miaus für eine erklommene Leiter, ein Miau über einem Schnurren für eine Vermittlung. Die Aufnahmen stammen von Wikimedia Commons, CC0 und gemeinfrei; der Menschenjubel und sein Hinweis sind weg.
- Die Aushang-Textseite zeigt eine Karte pro Zeile, den Text so breit wie die Seite, das Ziel darunter; das X oder ein Wisch legt eine Zeile beiseite, Rückgängig holt sie zurück. Links auf den Text- und Registerseiten und im Dienst-merken-Dialog werden ganz gezeigt.
- Der Abgleich über den gemeinsamen Ordner ist mehrfach schneller: eine Runde überspringt die Einträge, die sie schon hält, bevor sie sie prüft, und die Abfragen hinter privaten und zusammengeführten Werten werden einmal gestellt statt einmal pro Eintrag. Eine Runde ohne Neues braucht ein Sechstel der Zeit, ein erster Import etwas mehr als die Hälfte.
Entfernt#
- Die Flutter-Desktop-Ziele. Ihre Daten bleiben, wo sie waren; die neue App hält ihre eigenen Daten unter derselben App-Kennung in einem Ordner
v2.
Behoben#
- Ein Energiesparmodus, der die App im Hintergrund schließt, bringt beim nächsten Start nicht mehr den Absturzbericht. Auf Android 11 und neuer fragt die App das System, warum sie beendet wurde, und bietet den Bericht nur nach einem Absturz, einem Einfrieren oder einem Beenden wegen Speichermangel an, während sie auf dem Bildschirm war; der Bericht nennt den Grund des Systems.
1.3.4 2026-09-15#
Die Notizen dieser Version gibt es nur auf Englisch.
Geändert#
- The line about waiting changes can be swiped away or closed with its X; it comes back when more arrives.
Behoben#
- Photos no longer carry the camera's metadata, so where a picture was taken does not travel to the shared folder; the photos already stored are rewritten without it at the next start. Android alters such files when another app reads them, which is why photos with a location never arrived on a second phone through the folder.
- The Sync button on the shared folder page shows a moving bar and "Syncing with the folder…" until the round is done.
- Photo files that reach the shared folder after the entries are fetched by the next round of the folder watch, without a tap; the sync result says how many photos are not in the folder yet, and why each one that is there could not be taken.
- The line at the top says "Syncing with the folder…" with a progress bar while a tapped sync runs, instead of staying silent until it is done.
1.3.3 2026-09-14#
Die Notizen dieser Version gibt es nur auf Englisch.
Geändert#
- Achievements open from the home page's menu instead of a button on the agenda.
Behoben#
- A chore's master achievement says how often the chore was done instead of "reached" with the tick count.
- The help button is the first button in the app bar on the history and timeline pages too.
1.3.2 2026-09-13#
Die Notizen dieser Version gibt es nur auf Englisch.
Behoben#
- Photos shared through a folder on Android no longer show up in the phone's gallery.
Geändert#
- The vet report's colour legend sits above the timeline instead of at the end of the patient sheet.
- The missing poster takes pictures straight from the gallery at full size, next to the cat's stored ones; the page holds still while you pinch a frame.
1.3.1 2026-09-12#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Shared folder sync watches the folder while the app is on screen: a line at the top of every page says whose changes wait, tap syncs; a second switch merges them on their own and reports in one line.
Geändert#
- The missing poster offers every filled field of the cat and its home as a tick, takes up to two photos that you frame by dragging and pinching, shows the page as it will print, and prints a code per ticked ID (registry link) and location (map link) next to the cat(a)log code.
- The report for the vet and the missing poster are buttons on the cat's page, next to the timeline; their pages carry the card page's Share as PDF and Print buttons.
- The graph's range and line choices fold behind one header.
- A home's page shows its chores and appointments right after the cats, before the fields; a cat's page leads with its photos, then its chores, then the fields.
Behoben#
- Every page has the help button: backups, conflicts, all three sync pages, moderation, restore, scan, vet report, poster and achievements got their text.
- The restore page and the strays page keep their actions in the app bar like every other page; strays keep one add button.
- The day picker confirms with Save like every other dialog.
- The history pages keep their title on its own line on a phone, like the cat page.
- The same action wears the same icon on every page: one PDF icon, one share icon, one copy icon.
- Rows that react to a hold on the history, chore history and timeline pages wear the cat ear.
- Dates in the day picker and numbers everywhere follow the device's format: 12.9.2026 and 4,25 in German; a number typed with a comma still graphs.
- Picking a cover picture no longer crashes when the page was rebuilt behind the camera, and no longer asks to draw a rectangle around the animal.
- A tip whose spot lies below the fold scrolls it into view first; the card stays on the screen with its buttons.
- A home's faces keep clear of the favourite star.
1.3.0 2026-09-12#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- The graph can show a smoothed line with each reading hanging on it, and a dashed trend line with the change per month; both remembered, both in the vet report.
- Six new tips, shown once: chores on a cat's page, Looks after a capture, holding a value in a history, the Backups row, the poster and the report buttons.
- A tick on the name page skips the intro and every tip on this install; Settings brings them back.
- A home, and the strays, can carry a cover picture of the place; the card shows it instead of a cat.
- A star on a home's card marks it a favourite; favourites come first, right after Strays.
- A photo shared into the app can become a new cat in a home of your choice, or in a new home; a shared video goes through the frame picker.
- A report for the vet from a cat's timeline: chosen fields and dates, a patient summary, the entries as a timeline with a colour per field, and a curve per number field, as a PDF.
- A missing poster from the card page: photo, the name in letters for the street, missing since, the home's address, phone in a black band, Looks and a standing text, and a QR code another cat(a)log reads.
Geändert#
- A home's card shows a number only past five faces.
- Chores, ticks, titles and privacy marks read as words in the history and the timeline instead of raw data.
- A home's title wears the ear: hold it to rename; in edit mode a tap on the title renames as before.
- Holding a field in read mode opens that one value's editor and leaves the page in read mode.
- Holding a field in edit mode opens its history page; a field without a value has no ear and nothing to hold.
- PDFs print Greek and Cyrillic letters; Arabic, Hebrew, Farsi, Japanese and Chinese get their font fetched once when first needed.
1.2.4 2026-09-11#
Die Notizen dieser Version gibt es nur auf Englisch.
Geändert#
- A field's or chore's history shares as a PDF and copies as text, instead of sharing a text file.
Behoben#
- Chore reminders work in the store build: the release build had stripped the notification plugin's inner workings, so the test button did nothing and the switch reported a missing permission; a broken plugin now reports itself instead of posing as a refusal.
1.2.3 2026-09-09#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- A chore's history page: every due day with done when and by whom, missed, or still open; oldest first on request, shareable as text.
- A field's history can be read oldest first and shared as text, one line per value with date and author.
- The graph page shares its curve as a picture, caption and curve only, through the phone's share sheet.
- A title you earned can be worn next to your name, chosen in the catalog settings; partners see it on the author rows, and nobody can wear one in your name.
- Five coats in colour behind the pages, calico to tortoiseshell, one earned per full month of chores; a favourite coat can be pinned in Settings.
- Titles for chores done, Servant to Minister with the chore in brackets, and a new coat for every full month; the achievements page lists what was earned and nothing to chase.
- Looks grew: eye colour, a Features group for what never changes (tipped or tattooed ear, a missing eye or leg, no teeth, extra toes), more colours, patterns, fur, tail and ear types. A shared feature alone makes a match candidate.
- Thirty more cat breeds, Burmese and Abyssinian among them, named in every language; existing catalogs get them added.
- Android backs the catalogs up into the keeper's Google account, photos left out, and puts them back on a reinstall or a new phone.
- On iPhone the backup files show in the Files app under cat(a)log.
- A Backups page in Settings says what the phone backs up where, writes a copy on request, and on Android sends every copy to a folder of your choice too.
- Every value has a time of day: the editor's As of row picks date and time, and the history, the timeline and the graph show it.
- A wrong value can be corrected or removed from its history; hidden values show on request and can be restored.
- A done day in a chore's history can be corrected to another moment or removed.
Geändert#
- Reverting a change removes it instead of writing the old value again.
- Android backups go to Documents/catlog instead of Downloads/catlog.
Behoben#
- Restoring after a reinstall works on Android: the restore page opens the picker on the backup folder, and one grant lists every backup there.
- Two devices changing a choice field's option list at the same time get both lists merged instead of a conflict.
- Chores on a cat's or home's page are ordered like the agenda: due today by time, the rest and the paused ones behind a Coming up fold.
- Chore reminders of every catalog stay scheduled; opening another catalog used to cancel them.
- Chore reminders show with their own icon and a sound; a button sends a test reminder at once.
1.2.2 2026-09-07#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- A chore's gap can be days, weeks, months or years: a vaccine every year, not every 365 days.
Geändert#
- One shared folder carries all catalogs: each uses a subfolder named after it, and the folder page explains Syncthing for a folder without a cloud.
- A paused chore stays in sight everywhere, greyed and without its box, until resumed or ended.
- Today's chores are sorted by time, those without a time first; ticked ones grey out.
Behoben#
- Folder sync on Android works in any folder the picker grants, cloud folders included.
- Conflicts are raised only on fields a keeper can judge; two entries with the same value say so instead of showing two chosen boxes.
- History, arrivals and conflicts show a position as coordinates and plus code; privacy markers read as the field's name.
- A paused chore reads "Paused" on the cat's page, not "Pause"; End wears the bin icon.
- Choosing "Every…" for a new chore no longer crashes the editor.
- Ticking the day's last chore on a cat's or home's page celebrates too.
- The cheer clips are loud enough to hear on a phone speaker.
1.2.1 2026-09-07#
Die Notizen dieser Version gibt es nur auf Englisch.
Geändert#
- The chore editor is a page that scrolls; Pause and End are rows at its bottom, End asks once.
- When hosting an in-person sync, the page's private switch decides; the join popup asks no more.
- Chore rows: the checkbox ticks, a tap opens the cat or home, a long-press edits.
- Coming up on the agenda is folded until opened.
Behoben#
- No more crash when the day's last chore is ticked and the cheer plays.
- Crash report mails keep the app's own frames instead of framework noise.
- Ticking a chore on a cat's or home's page no longer turns the row into tomorrow's.
1.2.0 2026-09-06#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Every catalog signs its entries with its own key; forged entries in a known name are refused and listed on the arrival page.
- Partners show as name and key code; your key is in the catalog settings.
- Looks: a chip field for size, colours, marks and per-species traits, asked right after a Stray Cam or poster capture.
- Match candidates include pairs whose Looks agree in two traits or more; a wrong pair can be marked "Not the same".
- Chores: recurring care on a cat or home, daily, every N days or on chosen weekdays, with Today and Coming up on the agenda, streaks and week dots.
- Achievements page: full months, years, decades and centuries of chores, and a master ladder per chore.
- A chore can remind you with a phone notification at a chosen time.
Geändert#
- The celebration cheer is one of several clips and has its own switch in Settings.
Behoben#
- The map no longer freezes after a swipe.
1.1.4 Unreleased#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- A fresh install offers to restore the catalogs of the install before it: the backups now also live in a folder that survives uninstalling, and after the name step the app lists them, one per catalog, all ticked. Where several files of one catalog exist, all are imported, newest first, so an older one can still supply a missing photo. The same page sits in Manage catalogs as "Restore backups…", with a file picker for backups kept elsewhere.
Geändert#
- The field chips above a table (columns) and above a card (what is on it) fold away behind a header that names the choice and counts it; once something is chosen they start folded. The fold is remembered per device. A column no shown row has a value for is not offered.
Behoben#
- A photo whose bytes never arrived shows a grey tile saying "Photo not received yet" and the same in the viewer, instead of an empty square and a black page.
1.1.3 2026-09-05#
Die Notizen dieser Version gibt es nur auf Englisch.
Behoben#
- Map pins stay on their spot while zooming: the tip was anchored a pin's height below the coordinate and slid over the map.
- Deleting an author's data acts on that author on that one device, and the ban is on the device. Before, every author with the same name on any device was deleted and the name was banned, so anyone could take a name and get its owner wiped. The bans list shows the names a banned device wrote under.
1.1.2 2026-09-05#
Die Notizen dieser Version gibt es nur auf Englisch.
Geändert#
- A found address reads the way its country writes addresses: street and number, then postcode and town ("Grimmaische Straße 12, 04109 Leipzig"), number first where that is the custom. Towns and regions keep their full name.
Behoben#
- Deleting a catalog or a person's data asks one plain question instead of demanding a typed word, which the keyboard completed anyway.
- Photos picked from a video appear one by one as they are added, with a progress line, instead of all at once after a silent wait.
1.1.1 2026-09-05#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- A "Conflicts (N)" entry in the main menu while fields changed in two places at once are still unsettled; it lists them and each one is resolved on the spot.
- A history button on a cat's or home's field once it has held two or more values (and has no graph): the values as a diary, newest first, with date and author. Reverting stays on the edit-mode timeline.
- Location fields you add yourself pin on the map, as a neutral pin with the field's name. Every location has a trail: tap a pin, or open the map from the field's row; the dots along the trail show date and author when tapped. Homes have trails too.
Geändert#
- "Find address on the map" no longer writes silently: a dialog shows the place it found and asks whether to save the location and whether to replace the typed address with the found wording.
- Language, units, celebrations, notifications and the tutorial replays moved from the menu and the About page into a Settings page in the main menu.
- Each catalog has its own settings page, opened from its row in the catalog switcher: name, cats or pets, fields, authors and bans, archive, go back, delete. It works on that catalog whether or not you are in it. Those items left the menu, the About page and the top of the switcher.
- Deleting a catalog or a person's data asks you to type the word shown (DELETE, in your language) instead of the full name.
- Map pins point at their spot: a tip under the face sits on the exact coordinate, for cats, posters, homes and grouped pins alike.
- Tapping a home's pin on the map shows its trail, like a cat's; the home's page opens from the trail bar's Open button.
- After a sync or import, a full page shows what arrived instead of a sheet with "N other changes": new cats and homes, updated ones with their effective changes (value before, value now), conflicts to resolve on the spot, and what else came along (fields, merges, photos). Accept keeps it; Reject puts the catalog back as it was. In-person sync can be rejected too. A partner's deletion of a cat or home you have is listed under Deleted; "Keep mine" on a deleted or updated row keeps your version on this device without touching the partner's catalog, and it stays kept over later syncs. Cats and homes hidden on this device are not announced.
Behoben#
- Panning the map away from a still-loading tile no longer records a crash when the tile arrives.
- The pair code shown for an in-person sync wraps into short lines, each in its own colour, instead of running off the screen.
- The fur coat behind a page scrolls with the page instead of staying put under the moving content, and each page keeps its own position when you come back to it.
1.1.0 2026-08-31#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Pet mode: on the catalogs page, "This catalog holds: Cats / Pets". A pets catalog speaks of pets and households instead of cats and clowders, shows a paw for an animal without a photo, and proposes neutral names. The choice syncs with the catalog; nothing in the data changes. The neutral wording exists in all 38 languages.
- Species is a choice with presets — cat, dog, rabbit, guinea pig, hamster, bird, horse, tortoise, ferret, or your own word. In pet mode, adding an animal asks for it, starting from the one you picked last.
- Breed follows the species: a dog is offered dog breeds, a rabbit rabbit breeds, and a breed you type for one species is offered again for that species only. Cats keep the breed list as it is.
- A "unit value" field type: pick what it measures — weight, length, volume or temperature — and enter and read it in your units (metric or imperial, from your region or chosen under Units in the menu) while partners see theirs. Weight is ready on every animal.
- A graph for any number or unit-value field with two or more values: the icon on the field's row opens it — week, month, year, all or a range of your own, the change since the previous value, lowest, highest and latest marked, the animal's appointments as ticks.
Geändert#
- The pages sit on a quiet fur coat instead of a plain surface: beige on beige (dark on dark at night), one of six patterns — cheetah, tiger, tabby, paw prints, leopard rosettes, zebra — picked anew each time the app opens.
- "Possible stray area" on the map is a dialog with an OK button instead of a sheet that could only be closed by tapping beside it.
Behoben#
- On iPhone and iPad, holding Stray Cam to film no longer closes the app: filming needs a microphone entry iOS insists on. The sound is thrown away; only the frames you pick are kept.
- Joining in-person sync without Wi-Fi says "Connect to a Wi-Fi first" right away, instead of a silent 25-second wait with the answer hidden below the fold.
Sicherheit#
- In-person sync runs over TLS: the host uses a certificate made once on the device, the pair code carries its fingerprint (all of it in the QR, the first part in the typed code), and the joiner accepts no other. Nobody on the same Wi-Fi reads what passes any more. Both devices need 1.1.0; an older partner is named as such.
1.0.7 2026-08-30#
Die Notizen dieser Version gibt es nur auf Englisch.
Geändert#
- Stray Cam, the camera and gallery picker, the code scanner, "my location", printing, sharing and links run one at a time: a second press while one is still working does nothing, and the Stray Cam button shows a spinner meanwhile. A plugin error shows its message instead of a crash. The Strays help explains tap versus press-and-hold on Stray Cam.
Sicherheit#
- A shared file or a sync partner can no longer plant entries under this device's own id, which would have made partners skip its real changes.
- Registry lookup links open only web addresses; a template pointing at
sms:,tel:or an app scheme is ignored. - Imports, syncs and share downloads refuse files and photos far above the sizes the app writes, instead of unpacking them into memory.
- In-person sync listens on the Wi-Fi connection only, and an address that sends five wrong PINs is locked out for that session.
- "Always allow this device" now rests on a secret the host hands the device, not on the device's own name for itself; devices remembered by older versions are asked once more.
- Files on their way to a share sheet or the backup folder are written to a private, short-lived directory and deleted afterwards.
- The catalogs are excluded from Android and iCloud device backups, as the privacy text promises.
- A photo name inside a shared file or from a sync partner can no longer point outside the catalog's image folder — reading or deleting a photo needs a real hash.
Behoben#
- Backups, shared files and archives with many photos no longer need twice the photos' size in memory while being written — the automatic backup on leaving the app could kill it on a phone with a big catalog.
- Restoring or importing a file with many photos reads it photo by photo instead of unpacking everything into memory first.
- A sync partner that dropped the connection mid-transfer could crash the hosting device.
- A photo mentioned in the log that nobody holds any more no longer makes every sync between the devices fail; a problem while fetching photos no longer hides that the entries arrived.
- "Resync calendar" waits for a running mirror pass, and a pass cut off by a catalog switch removes the events it had just created — two more ways duplicates could appear.
- Going back to an earlier moment refuses if the catalog changed while its file was being saved, so nothing that arrived meanwhile is lost.
- Moving a cat or clowder to another catalog writes all of it or nothing on the receiving side.
- Folder sync skips a partner file a cloud client is still writing instead of stopping at it.
- A photo taken or shared while the catalog was switched away is dropped instead of crashing on the closed catalog; archiving checks the same before deleting.
- Two files opened in quick succession are imported one after the other instead of stacking two catalog dialogs.
- On the in-person sync page, a second tap on Host during startup does nothing, and backing out mid-start stops the server and hotspot.
- The card decodes its photo at card size; the image behind "share as picture" is released after use; the clowder card's PDF carries 240 px roster thumbnails instead of full photos.
- The flier wizard's thumbnails and the share preview are decoded at their display size.
- The map's tile folder is trimmed to 200 MB, oldest tiles first.
- A typed pair code pointing outside the local network is refused before anything is sent; a sync partner can only send photos the catalog mentions; an image whose header claims more than 40 million pixels is refused before decoding; map tiles are capped and cached only once they decoded.
- Files shared into the app get unique names and are deleted after the import.
- Photos of a switched-away catalog leave memory at once; a calendar that never answers releases the mirror after two minutes; the map and the celebration sound release what they hold.
- Two joiners at once are served one after the other; the automatic backup runs once per pause; imports, merges, the flier wizard's save and appointment groups land as one transaction; a photo file is written completely or not at all; the catalog list waits while a catalog is being written out for deletion.
- A location fix that never arrives gives up after 20 seconds with "no fix" instead of waiting for the rest of the session.
- An error from the phone's calendar during the mirror switched the app to the crash screen on every start; the mirror now turns itself off and shows the calendar's message.
- The crop screen after taking a photo decoded the full camera file twice; it now reads the size from the header and shows a screen-size preview.
- Clowder pins on the map decoded their photo at full size on every redraw.
- Photos shared into the app are read one at a time instead of all at once.
- "Stream has been disposed" while many photos were on screen (an iPad with a wide layout): a photo keeps the same image identity even after the small cache let it go.
- Pressing Stray Cam again while the GPS fix was still pending crashed the app on return from the camera ("Image picker is already active").
- Scrubbing through a filmed video on an iPad could end in "Stream has been disposed": the frame picker now keeps one image per frame and decodes a preview before showing it.
- Filming with Stray Cam (press and hold) killed the app on iPhones: the frame picker held a dozen full-size frames at once. It now works at preview size and fetches only the kept frames at photo size.
1.0.6 2026-08-29#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Date fields take a year or a month and year when the day is unknown — "2021" or "May 2021" is stored and shown as such, never as an invented first day. The flier wizard reads such dates from posters.
- A cat's age next to its birth date and in the strays list — "3 yrs 5 mo", "3 yrs" for a bare birth year, frozen at death.
- The flier wizard can attach the poster to a cat or a clowder already in the catalog: pick them on the Cat page, and the poster's lines go where you assign them — clowder fields (address, phone, mail…) are in the dropdown too — with a note under any line that would overwrite a value.
- One cat list everywhere cats are listed — Strays, the cat search, a clowder's members via the list button on its page: list or table, sortable, with the cat fields you choose as columns, an Age column, and a text filter over names and values. The search now starts from all cats.
- A
.catsyncopened from a chat or a file manager asks which catalog it goes into before importing — any catalog, or a new one named from the file, so a cat you only want to look at stays out of your own data. Cancel leaves the file alone. - "Find address on the map" under a clowder's address turns it into the clowder's position and names the place it found. The flier wizard's button now shows the found place too.
Geändert#
- A stray's flier position shows on the map as a square pin with its face; sightings stay round. A cat known only from its poster is on the map now.
- "Show on map" from a cat's or clowder's page marks that spot with a highlighted pin. Cats of a clowder without a position pin at their own sightings. Cats sighted within 20 m of each other share one pin — one face, the name and "+2" — that opens the list of those cats.
- The card's QR code for a registry number (TASSO and the like) carries the registry's search link, so a phone camera opens the search; the caption still shows the number.
- The flier wizard's Flier text page offers "Drop" for any line, and a line sent to remarks arrives as its value alone — the poster's labels ("Geschlecht:") no longer fill the cat's and owner's remarks.
- The calendar mirror no longer recreates an event you deleted by hand in the phone's calendar; your edits there stay until the plan changes in the app or you resync.
- Dates are typed — "14.05.2021", "05.2021" or "2021" — with the calendar behind an icon instead of a month grid filling the dialog. Reminders, appointments and "as of" dates use the same entry.
Behoben#
- The calendar mirror wrote the same appointment into the phone's calendar again and again — two syncs running at once each created it. One sync runs at a time now, and events are written once and only updated when the plan changes. "Resync calendar" in the agenda menu removes every event cat(a)log wrote and writes the plans fresh — the way to clear the duplicates.
- The birth date printed on a TASSO poster fills the Birth date field instead of landing in remarks.
- Switching the catalog while the calendar mirror was still talking to the phone's calendar crashed the app ("database has already been closed").
1.0.5 2026-08-29#
Die Notizen dieser Version gibt es nur auf Englisch.
Behoben#
- Appointments in the phone's calendar were two hours late: the time entered is now written as local time.
1.0.4 2026-08-28#
Die Notizen dieser Version gibt es nur auf Englisch.
Behoben#
- The calendar mirror on Android found no calendar although the phone had several; the picker now lists them.
1.0.3 2026-08-28#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Appointments: a visit with date, time, what, and notes — several per cat or clowder. The "+" on the agenda and the alarm button on a cat's or clowder's page ask "Appointment or reminder?" first. Finishing an appointment asks how it went, keeps the notes on the cat's timeline, and can write a value into a field. Several cats can share one appointment — a fosterer's neutering run: tick the cats in it, the agenda shows one card with their names, and finishing asks which cats were treated; the unticked ones stay planned. The calendar mirror adds appointments as timed events with an alert of your choice — the day before, an hour before, or none; a shared appointment is one event. The calendar file from the agenda menu carries appointments too, timed and with their alarm.
Geändert#
- Capturing a flier starts on a "Flier text" page: QR codes found on the poster are listed and can be unticked, and every recognized line shows the field it goes to and can be moved to another one before anything is filled in.
- TASSO posters are read by their layout: name, registry number, missing-since date, address, gender, breed, colour and neutered land in their fields, and the registry's hotline no longer becomes the owner's phone. Layouts come from a template file the app ships, so other registries can be added without a code change.
- A flier can be saved only from its last page; the back button asks before the scan is thrown away.
Behoben#
- Flier text printed in two columns no longer arrives as all labels followed by all values.
- A QR code that could not be read says so, with the reader's error, instead of looking like a poster without a code.
1.0.2 2026-08-26#
Die Notizen dieser Version gibt es nur auf Englisch.
Geändert#
- The tips and the help page for the agenda, reminders and the calendar switch say plainly what each thing does.
Behoben#
- The calendar picker lists every calendar the phone has; read-only ones are shown greyed instead of the whole list being reported as empty.
1.0.1 2026-08-25#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- "Add reminder" on cat and clowder pages and on the agenda: one dialog with field, due date, value and what a reminder is. Fields that state what a cat is — gender, breed, birth date, chip ID and the like — take no reminders.
- A "Planned" section on cat and clowder pages shows their live plans, with the same done, change-date and remove actions as the agenda — a plan on a field without a value is visible there too.
Geändert#
- The reminder checkbox in the field editor is gone, and the "as of" date can no longer lie in the future — plans are made with Add reminder.
- The agenda has its own bell in the home bar on every screen size; Fields moved into the home menu.
- The calendar mirror is a visible switch at the top of the agenda. It asks which of the phone's calendars to use instead of creating a hidden local one, and says why when it cannot write — permission blocked, no calendar chosen, calendar gone.
- Tips introduce the agenda bell, Add reminder, the agenda's plus button and the calendar switch on first sight; the agenda has its own help page.
Behoben#
- Lists under a floating button scroll clear of it, so the last rows can be reached (Fields, Strays, Agenda).
1.0.0 2026-08-25#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Reminders: any field value can carry a future due date as a plan. A plan never becomes a fact — marking it done records the real treatment and can schedule the next cycle in days, weeks, months or years.
- Agenda: everything due across all cats and clowders in one dated list; overdue stays pinned on top until handled, and the agenda opens by itself when something is due within 3 days.
- Calendar: an opt-in mirror puts every due date into a cat(a)log calendar on the phone as an all-day event, and a calendar file (.ics) can be exported anywhere.
- A small cat ear in the corner marks everything that reacts to press-and-hold — cat tiles now open their menu on long-press too. A one-time tip explains the ear.
Geändert#
- The map's buttons moved into one toolbar below the map: stray areas, my location, previous/next pin, and Stray Cam in one row — nothing covers the map anymore.
- Managing catalogs: tapping a catalog switches to it and stays on the screen, so several catalogs can be handled in one visit; the back button leaves.
- The sync format now carries reminders. Syncing and file exchange with 0.3.x devices keep working until the first reminder is used; from then on the other devices must update.
Behoben#
- The map no longer crashes ("Infinity or NaN toInt") when a search finds several hits on the same spot — and a map already stuck in that crash frees itself on the first open after this update.
0.3.3 2026-08-24#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Clowder card: a card icon on the clowder opens it as a card — its cats with their pictures on top, every detail selectable — shareable as an image or PDF and printable, like the cat card.
Geändert#
- "Forever home" is now the plain word for home in every translation, instead of a literal word-for-word rendering.
- The support-the-developer note and a few capture-flier hints are reworded in all languages.
Behoben#
- The in-person sync host instructions now describe the actual flow — scan or type the code — instead of an address and PIN entry that no longer exists.
- While hosting an in-person sync, scanning and code entry are disabled, so a device can no longer sync with itself.
- The flier owner step said the owner becomes a card; it becomes a clowder.
0.3.2 2026-08-23#
Die Notizen dieser Version gibt es nur auf Englisch.
Geändert#
- Privacy is set per value, in the field editor: a checkmark keeps that one value in this catalog. The lock at the end of a row shows what is private. Marking a whole cat or clowder private is gone.
- The sync screen and Share publicly name the catalog that is shared, and the three sync ways introduce themselves in one line each.
0.3.1 2026-08-23#
Die Notizen dieser Version gibt es nur auf Englisch.
Geändert#
- Private now hides values, not cats and clowders. A private cat or clowder still reaches the people you sync with by name — what stays home is its address, its phone number, its photos. Single values can be kept back one at a time, with the lock beside the field, and a value someone kept back shows as withheld instead of as empty.
Behoben#
- Installing on Linux with Homebrew puts cat(a)log in the application menu, with its icon, and lets .catsync files open with it.
- What arrived after a sync or an import no longer counts the Fields themselves: an empty catalog arrives as nothing at all instead of as dozens of changes.
- A cat living in a private clowder arrives whole instead of vanishing: it used to reach the other device pointing at a clowder that was never sent, and then showed up on no screen at all.
- Sharing privately after sharing publicly reaches the other device. What was held back once used to stay unreachable for good, however often you shared again with private data included.
0.3.0 2026-08-22#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Several catalogs on one device. The home screen's title names the catalog you are in; tapping it switches, adds one, or renames one. Each catalog keeps its own cats, clowders, fields, photos and sync partners, while your name, your language and the tips you have seen are shared by all of them. Deleting a catalog writes a complete file where the automatic backups go before anything is removed, and asks you to type its name. Each catalog's automatic backup is its own file, named after the catalog.
- Moving a cat, a whole clowder with everything living in it, or a selection of strays into another catalog. What moves arrives with its whole history and its photos and is deleted where it came from, and creating a catalog offers to move something into it straight away.
- Undoing an import. The summary that appears after importing a file offers to take it back: what arrived is removed, written to a file first so importing that puts it back, and syncing with the same person again does not bring it straight back.
- A "Go back" list per catalog, in Manage catalogs: the moments the catalog changed shape, as sentences, newest first and grouped by month. Picking one returns the catalog to that state, and you can mark a moment yourself with a name. A moment is recorded before every import and every sync, before merging and before archiving — and a sync that finds nothing new records nothing.
Geändert#
- On a tablet or a desktop window, the clowder table uses the whole width instead of being squeezed into the list column; opening a row shows the clowder over the table.
- Tutorial tips sit beside what they highlight instead of stretching across the screen, and no longer draw an arrow that pointed at empty space on tablets.
Behoben#
- On a tablet or a desktop window, Strays, Search, Find duplicates and Fields open beside the list of clowders instead of covering it.
- Long cat and clowder names are readable on a phone again: the title moved to its own line instead of being cut to a few letters by the buttons beside it.
- Entries written after deleting an author's data reach the people you sync with again, instead of being silently ignored as something they already had.
0.2.1 2026-08-20#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Photos can be shared into cat(a)log from any other app — Immich, Signal, a browser — single or a whole batch: pick the cat they belong to, or a new stray (Android).
- Map, five wishes granted: a my-location button; the map reopens where you left it; toggled stray areas show the missing cat's tappable face on every flier spot; searching an unknown name falls back to a place search ("Leipzig" now works, and the map zooms in on the found street or town instead of centering it in a country-wide view); and two arrows glide from pin to pin in nearest-neighbor order.
- Archive old data (About → Archive): deceased cats and empty clowders that have been quiet for years are written into a .catsync file you keep and then deleted — on your device and on every device you sync with. Importing the file brings them back. The page also shows what the catalog currently costs in database and photo space. Importing such a file into the catalog it came from asks whether the deleted entries should be restored — photos included.
- Help on every page: a "?" in the app bar explains what the page is for, what you can do there, and what tap and long-press do — plus a button that shows that page's tips again.
- Flier scan is a wizard: cat, owner, face crop, registry, and a final check — one step per page, so the profile picture and the poster's contact details no longer get skipped by accident. Phone and e-mail land in the owner's own fields, and the address can be turned into a position for the owner's card.
- Registry numbers from a poster: an ID field can carry a lookup link, so a Tasso number found on a flier is stored with the cat and opens the service in one tap. Links from other services are learned from the poster — name it once and the next flier fills itself.
- Clowders have Email and Phone fields — contacting the people behind a colony no longer means writing it into Remarks.
- The home a stray ran from counts as a search area of its own: its clowder's location gets the same 500 m circle on the map, and cats seen inside it turn up under possible matches.
- Clowders as a table: a toggle in the clowder overview switches between tiles and a sortable table — Name, Cats, and any clowder fields as columns of your choosing, strays pinned first; view, columns, and sorting are remembered per device.
Geändert#
- Chip scanning is labeled "Scan printed code" and explains that the implanted chip itself can't be read by a phone.
- Dates display in the device's format everywhere (27.12.2010 instead of 2010-12-27).
- The Messenger sync card says it also imports received .catsync files.
- The intro pages, the tips and the sharing explanations are written in plain language: what each screen does and what happens when you tap.
Behoben#
- Crash reports name the app version and build, the system and its version, the language and the time — the old ones left the version blank, so nobody could tell which build had crashed.
- Mother and Father print the linked cat's name on the card instead of an internal id; a link that no longer resolves is left off.
- "Share publicly" honors Private everywhere: a private cat refuses to export (with the reason), a private clowder and private fields stay out of the share file and QR.
- Merging from Match candidates or Find duplicates asks the same cannot-be-undone confirmation as every other merge.
- Match candidates no longer pair up cats living in the same clowder — geo matching considers strays and missing cats only.
- Cat and clowder pages refresh immediately after a revert on the timeline or photos extracted from a video — no reopening needed.
- Scrubbing through a video shows the frame at the current position right away, not only after keeping it.
- With 3-button navigation the system bar no longer floats over the app's bottom buttons.
- A chip barcode on the Card appears once: the code with its printed number, without the repeating fact row and caption (QR codes keep one caption line, they carry no readable number).
0.2.0 2026-08-19#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Private cats, clowders, and fields: marked private, they never leave your device unless you explicitly include private data in a sync — every sync asks, the default is always public-only.
- A trust question before syncing: the hosting device shows who wants to connect and asks Allow / Always allow / Decline before anything flows. Always-allowed devices are listed under About → Authors & bans.
- Hide what you don't care about: cats, clowders, and fields can be hidden on your device only — the data keeps syncing for everyone else, and "Show hidden" brings anything back.
- Choose what's on a card: tick photo, home, and fields before sharing; the position is never on a card unless you put it there.
- Family: mother and father can be set on every cat; the cat page shows littermates, siblings, and kittens, all tappable.
- Clowder type (foster home, forever home, clinic, shelter, barn, owner — or your own words) shown as colored chips.
- Adoption party: moving a cat into a forever home throws confetti and a cheer (About page switch turns it off).
- What arrived after a sync: a summary lists adopted, deceased, escaped, and new animals plus conflicts to resolve — and little toasts announce adoptions and births (deaths, escapes, and moves can be enabled too).
- Search on the map: find cats, clowders, and people from your catalog; the position picker gained a place/address search and opens at your location instead of a country map.
- Cat name proposals: new cats arrive with a suggested name from a big list of classics, ancient names, and jokes — the dice rerolls; no name is proposed twice.
- Remove a person's data for good: About → Authors & bans deletes everything an author wrote from this device and can ban them and their photos from ever coming back — for the day someone poisons the catalog.
- Received .catsync files open directly in the import screen also on iPhone/iPad, Linux, and Windows (via Scoop) — no longer Android only.
- Sync without any Wi-Fi between two Android phones: one hosts a temporary hotspot, the other scans one QR code — connects, syncs, and disconnects by itself.
- A real desktop layout: wide windows (and iPad landscape) show the clowder list and details side by side; windows remember their size; Ctrl+F searches, Esc goes back, right-click opens context menus.
- A short intro on first start (skippable, replayable from About) — now with a missing-cats page — and small what's-new spotlights that point out each new feature once: the strays card, the edit pencil, the flier and share tools, the map overlay, and the duplicates finder.
- Clowder cards show who lives there: cat faces, a count, and the type as a small label on the card's edge.
- ID fields: a new field type for identifiers — typed, or scanned from a PRINTED QR/barcode (chip card, vet papers; the implanted chip itself can't be read by a phone). Shown on the Card as plain text, QR code, or barcode as chosen at field creation. Cats start with a Chip ID field rendered as a barcode.
- Remarks: a multiline notes field on every cat and clowder; search finds cats by their remarks too.
- Flier capture: photograph a missing-cat flier and it becomes an owner clowder plus a missing cat that went stray on the flier's date — with the flier photo as provenance, an optional cropped portrait as the face, the location as a flier position, and scanned or recognized text prefilling chip ID, phone, and remarks (text recognition on Android and iOS, Latin-script text only; editable everywhere). "Add flier" on a cat appends further fliers.
- Match candidates: a screen listing cats that might be the same animal — exact chip/ID matches first, then cats seen within 500 m of a flier or of each other, filterable by species. Confirming a pair is the familiar merge, with the survivor of your choice.
- Find duplicates: a scan for likely twins among cats and clowders — same or nearly-same names, equal chip IDs — resolved pair by pair through the familiar merge.
- Photos from video (Android/iPhone): pick a video — or long-press Stray Cam to film one — and keep the good frames as ordinary photos. The app suggests the sharpest frames, a scrubber grabs any moment, and the video itself is never stored. No frame kept, no cat.
- Share publicly for fliers: export one cat with only the fields you tick as an ordinary sync file, print a QR of its hosted link (or a tiny text-only inline QR that needs no hosting) — a finder scans it with cat(a)log, sees a preview with the source, and imports the cat and its owner's contact with one tap. Partial imports are safe: a later real sync still delivers everything that stayed home, and references to cats not included simply wait until they arrive.
- Possible stray area: toggle a 500 m circle overlay around a missing cat's flier positions on the map — the radius most lost cats are found within.
- Positions now know their kind: live sightings versus flier locations. Flier positions never appear as sighting pins, and a stray without any sighting is valid — it lives in lists and search, just not on the map.
- Plausibility now also guards the family: a female father or male mother, a parent born after its kitten, and gender changes that contradict recorded parenthood are refused with the reason.
- Cards show a scannable geo QR plus the printable Plus Code for a cat's location — any phone's camera opens it in its maps app.
Geändert#
- The "Position" starter field is now labeled Location.
- Saving a captured flier shows a spinner, a nameless owner is named after the cat ("Owner of Minka"), and the owner card carries the flier's text and phone itself.
- Cat and clowder pages open read-only showing only filled fields, nicely formatted; the pencil switches to the full edit view, and renaming lives there too. Clowders lead with their cat gallery, long-pressing a field jumps straight into editing it, and new fields can be created right on the page. Freshly created cats open in edit mode, ready to fill in.
- Strays appear as their own card first in the clowder grid — cover photo, count, and faces — instead of a button below the list; the stray list shows gender and color and sorts by name, gender, or color.
- The sync page became three clear choices: In person (same room, QR), Remote (shared folder), Messenger (one file). Options that can't work right now say why instead of failing later.
- Positions show as "on the map" with a jump button — raw coordinates are gone from the app.
- Deceased cats appear dimmed with a small dated note instead of vanishing among the living.
- Map pins show faces and homes: photoless cats get a drawn cat silhouette and clowders show their own photo; the house icon is only a placeholder.
- Fields of different types can now be merged — the surviving field's type wins, old values stay readable.
- Error messages name the problem: "Couldn't reach the other device — are both on the same Wi-Fi?" instead of raw error codes.
Behoben#
- Clowder photos now travel through shared-folder and file syncs (they previously only arrived over direct Wi-Fi sync).
- The map's long-press sheet shows each stray's photo instead of a row of identical paw icons.
0.1.4 2026-08-19#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Implausible starter-field values are refused with an explanation: birth or death dates in the future, death before birth, and pregnancy for a male cat.
Behoben#
- The month arrows in date fields no longer skip several months per tap.
- Android no longer offers cat(a)log when opening calendar links.
- Typing a date now shows the expected format when the input doesn't parse.
- Sharing photos, cards, sync bundles, and the CSV export works on iPad.
- Fixed an occasional crash while photos were still loading.
- Location features explain why no position is available (service off, permission denied, no GPS fix) and open the right settings screen.
0.1.3 2026-08-18#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- The option list of a choice field (e.g. Breed) can be edited from the Fields screen.
Geändert#
- The map no longer rotates on a two-finger twist; north stays up.
Behoben#
- No more crash when returning to the app after the system camera (or any other screen change) finished while the app was in the background.
- Stray Cam no longer loses the photo when Android closes the app behind the camera — the capture completes on the next start.
- Stray Cam creates the cat only once a photo was actually taken, so a canceled camera no longer leaves an empty stray behind.
- When location access is permanently blocked, Stray Cam explains it and offers to open the system settings instead of failing quietly.
- Opening a
.catsyncfile now actually imports it — 0.1.2 only made the app appear in the chooser. - Breed choices display in the device language (e.g. "Europäisch Kurzhaar" on German devices).
- A failed automatic backup is shown on the Sync screen instead of disappearing silently.
- Each Sync-screen section shows its own result — a folder sync no longer reports under the QR section.
- Swiping through the full-screen gallery no longer flickers.
0.1.2 2026-08-17#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- The app can be installed via F-Droid from the project's own repository.
- Cats have a Breed field with common breeds as choices.
- Choice fields accept a freely typed value besides the preset options.
- Tapping a cat photo opens it full-screen with zoom and swiping; the photo menu (profile, crop, mark, delete) moved to long-press.
- Photos can be shared or saved from the full-screen view.
- Android offers cat(a)log when opening a
.catsyncfile from a messenger or file app.
Geändert#
- Crop and Mark screens confirm with a labeled button ("Crop" / "Save") instead of a bare checkmark.
Entfernt#
- Placing an existing clowder from the map's long-press menu — a clowder's position is set via its Position field.
Behoben#
- The automatic backup keeps its
.catsyncname instead of being renamed to.zip, replaces the previous backup instead of piling up copies, and cleans up old.zipleftovers. - A fresh install no longer overwrites the surviving backup with an empty one.
0.1.1 2026-08-17#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Crashes show a friendly restart-and-report screen instead of the app simply vanishing.
Behoben#
- The map no longer force-closes (out of memory) after adding a stray or zooming: tile providers are reused and cat avatars downscaled.
0.1.0 2026-08-15#
Die Notizen dieser Version gibt es nur auf Englisch.
Neu#
- Walking skeleton: Flutter app (Android, iOS, Linux, Windows, macOS) with a pure-Dart catalog core — append-only entry log over SQLite, latest-wins projection, dated and authored history for every change.
- First-launch Author setup; every entry is attributed to the device's Author.
- Clowders: create, rename, list; address and responsible person as ordinary Field values with history.
- Starter Field definitions seeded on first launch (gender, color, neutered, pregnant, birth date, deceased, address, responsible person).
- Cats: create inside a Clowder with name and photo, multiple photos per Cat, automatic compression on import (2560 px long edge), content-addressed image storage, Profile Image (defaults to the first photo, choosable), Clowder view as a grid of cat faces.
- Typed Field editing on Cats and Clowders (text, yes/no, date, number, choice) with backdating ("as of" date on every edit), full timeline per Cat and Clowder, and per-Field history via long-press.
- User-defined global Fields: create your own Field with name, type, scope (cats/clowders/both), and options for choice fields — usable immediately, no app update needed.
- Move & Stray: move a Cat to another Clowder (adoption) or record it leaving with no destination; Strays list on the home screen; every Move appears in the timeline.
- Cards: one screen with photo, name, and current facts per Cat — share as image, export as PDF (A5), or print directly.
- Deletes: photos (data really gone once no Cat shows them), Cats (hidden everywhere, photos dropped), and Clowders (their Cats fall out as Strays).
- Search: find a Cat by name (case-insensitive) across all Clowders and Strays, with face, name, and current location in the results.
- CI: GitHub Actions pipeline — analyze + tests on Linux, release APK artifact, unsigned iOS build; separate TestFlight workflow (signed build and upload) ready for the Apple credentials.
- Android release signing (own upload keystore, debug fallback for local builds) and a tag-driven Release workflow attaching signed per-ABI and universal APKs to GitHub Releases.
- Home screen shows Clowders as photo cards (two per row, sorted by name, faded cat photo background, shadowed name).
- Strays can be created directly from the Strays screen.
- Field definitions can be renamed (typo fixes); values and history stay attached, the rename itself is recorded history.
- Revert from history, git-style: any regular change (rename, field value, move) can be reverted; the previous value is appended as a new entry at the current time and both change and undo remain visible.
- Clowder timelines show which Cat lived there when: arrivals and departures ("Miezi arrived from A", "left to Adopter") derived from the Cats' membership histories; Cat timelines render moves readably too.
- App icon: a Karteikarte with a cat face — generated for Android (including adaptive), iOS, Windows, and macOS from assets/icon/icon.svg.
- Device-to-device sync over the local network: host shows address + PIN, joiner syncs two ways (entries and photos, delta only) — no server, no account; every device converges to identical state.
- Conflict handling: concurrent edits of the same field are detected at sync (causally, via version vectors), badged amber, and resolved by choosing a value — the choice is a new history entry, nothing is lost.
- Merge for duplicates of all kinds — Cats, Clowders, Fields (same type): pick the survivor, the other record folds in alias-style with full history; late-syncing edits against the merged record land on the survivor.
- Desktop: Linux and Windows bundles built in CI and attached to releases.
- iOS permission strings for camera, photo library, and local network.
- Shared-folder sync: any cloud-drive or USB folder carries the catalog between devices that never meet — each device writes only its own file.
- Map (OpenStreetMap): Strays and Clowders as pins, offline cache of visited tiles, long-press to place a clowder or record a sighting.
- Stray Cam: one tap registers a stray at the current GPS position with a photo; "seen here now" records sightings of any cat.
- Movement trails: tap a stray's pin to see its dated positions connected on the map.
- CSV export of all cats via the share sheet (RFC 4180).
- About & feedback screen: version, source link, GitHub issues, mail, open-source licenses, and a donation link (hidden on iOS per App Store rules).
- 38 languages, machine-translated (corrections welcome on GitHub), with right-to-left support for Arabic, Farsi, and Hebrew; starter Field names and values translate per device language while the data stays canonical (ADR-0005); dates follow the device locale.
- Crop: a skippable crop step when importing photos (Stray Cam skips it), and "Crop…" on any photo — the cropped copy joins as a new photo, the original stays, so one litter photo serves several cats.
- Mark: drag an ellipse over one cat and a highlight is baked into a copy — for tangled kittens no crop can separate; prints like any photo.
- Desktop installs via Homebrew (
brew install --cask paxel/tap/catlog, macOS dmg per architecture) and Scoop (scoop install catlog, Windows); Linux tar.gz for x86_64 and arm64 on every release. - Pairing for device sync: hosting shows a QR code and a short typable code (auto-grouped, forgiving of case and look-alike characters); joining scans or types it and syncs immediately — no more IP + PIN fields. Hint for using a phone hotspot when there is no shared Wi-Fi.
- Sync by messenger: send the whole catalog as one file through WhatsApp, Signal, or mail; the other side imports it — cross-city sync, still no server.
- Position fields open a map picker (tap the spot or use GPS) instead of asking for coordinates.
- Creating clowders, cats, and strays and moving cats now ask "as of" which date — records that are years old carry their real dates.
- In-app language picker (all 38 languages, by native name).
- Donation link points to ko-fi.com/paxel7.
- Automatic uninstall-proof backup: leaving the app writes the full catalog as a sync bundle to Downloads/catlog (Android) or the Downloads folder (desktop) whenever something changed; restore via "Import sync bundle". Uninstalling the app can no longer lose your cats.
Behoben#
- Deterministic ordering could disagree between devices when a timestamp had exactly zero microseconds (variable-precision ISO strings compare wrongly); timestamps now store fixed precision, existing databases are repaired on open.