build(todo): Todo deployable beside Learn's server, and released as an APK, on F-Droid and as a snap (ADR 0033, step 5)
deploy/compose.todo.yaml adds Todo's server at todo.halkyon.eu, a member
of Learn's register, its database halkyon_todo in the instance's
PostgreSQL, its image built as Train's. redeploy.sh and backup.sh go over
every app server .env switches on (train, todo). Each compose file names
its server to the register in a variable of its own
(INSTANCE_MEMBER_TRAIN, INSTANCE_MEMBER_TODO), which halkyon_base adds to
INSTANCE_MEMBERS, each address once, as a second compose file's default
would have replaced Train's.
apps/todo/release.dart configures the release tool for Todo's APK and
snap: a key of its own (pinned once made; until then nothing is
released), the F-Droid listing (Time, NonFreeNet), and the snap from
apps/todo/snap/, which the tool builds in a clone of the repository at the
tag with that folder in place of snap/, as snapcraft builds one recipe a
folder and the root's is Learn's. What's new for 0.1.0 in English and
German, now shown. Android's backup and transfer are off, as Train's
(D53): the reminders scheduled keep their tasks' titles unsealed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-02 15:35:40 +01:00
|
|
|
# Halkyon Todo's listing in the F-Droid repository: the snap's summary and description
|
|
|
|
|
# (apps/todo/snap/snapcraft.yaml), and its anti-feature with its reason (ADR 0033,
|
|
|
|
|
# step 5).
|
|
|
|
|
Categories:
|
2026-11-04 20:47:59 +01:00
|
|
|
- Task
|
|
|
|
|
- Calendar & Agenda
|
build(todo): Todo deployable beside Learn's server, and released as an APK, on F-Droid and as a snap (ADR 0033, step 5)
deploy/compose.todo.yaml adds Todo's server at todo.halkyon.eu, a member
of Learn's register, its database halkyon_todo in the instance's
PostgreSQL, its image built as Train's. redeploy.sh and backup.sh go over
every app server .env switches on (train, todo). Each compose file names
its server to the register in a variable of its own
(INSTANCE_MEMBER_TRAIN, INSTANCE_MEMBER_TODO), which halkyon_base adds to
INSTANCE_MEMBERS, each address once, as a second compose file's default
would have replaced Train's.
apps/todo/release.dart configures the release tool for Todo's APK and
snap: a key of its own (pinned once made; until then nothing is
released), the F-Droid listing (Time, NonFreeNet), and the snap from
apps/todo/snap/, which the tool builds in a clone of the repository at the
tag with that folder in place of snap/, as snapcraft builds one recipe a
folder and the root's is Learn's. What's new for 0.1.0 in English and
German, now shown. Android's backup and transfer are off, as Train's
(D53): the reminders scheduled keep their tasks' titles unsealed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-02 15:35:40 +01:00
|
|
|
License: AGPL-3.0-or-later
|
|
|
|
|
AuthorName: Halkyon
|
|
|
|
|
AuthorEmail: support@halkyon.app
|
|
|
|
|
WebSite: https://halkyon.app/todo
|
build: the organisation on code.halkyon.app is halkyon-days
ADR 0045, D12, step 1: project-halkyon was renamed halkyon-days, its
repositories keeping their names. Every URL naming it moves along: the
servers' source-code links, which the AGPL requires, and their tests;
the forks in the pubspecs and the lock (appflowy-editor, pure-zstd,
serverpod-offline-sync); the snaps, the F-Droid listings and the
release configurations; the docs. The curator's credit for the
alphabets names the repository by its name since ADR 0015, halkyon,
rather than halkyon_learn. Forgejo redirects the old addresses until
the name is taken again.
ADRs 0015 and 0039 keep the name they were written with, and the local
folders theirs.
halkyon_editor's gen-l10n caches under build/, committed before its
.gitignore named the folder, are no longer tracked.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-12 16:24:31 +01:00
|
|
|
SourceCode: https://code.halkyon.app/halkyon-days/halkyon
|
build(todo): Todo deployable beside Learn's server, and released as an APK, on F-Droid and as a snap (ADR 0033, step 5)
deploy/compose.todo.yaml adds Todo's server at todo.halkyon.eu, a member
of Learn's register, its database halkyon_todo in the instance's
PostgreSQL, its image built as Train's. redeploy.sh and backup.sh go over
every app server .env switches on (train, todo). Each compose file names
its server to the register in a variable of its own
(INSTANCE_MEMBER_TRAIN, INSTANCE_MEMBER_TODO), which halkyon_base adds to
INSTANCE_MEMBERS, each address once, as a second compose file's default
would have replaced Train's.
apps/todo/release.dart configures the release tool for Todo's APK and
snap: a key of its own (pinned once made; until then nothing is
released), the F-Droid listing (Time, NonFreeNet), and the snap from
apps/todo/snap/, which the tool builds in a clone of the repository at the
tag with that folder in place of snap/, as snapcraft builds one recipe a
folder and the root's is Learn's. What's new for 0.1.0 in English and
German, now shown. Android's backup and transfer are off, as Train's
(D53): the reminders scheduled keep their tasks' titles unsealed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-02 15:35:40 +01:00
|
|
|
|
|
|
|
|
AntiFeatures:
|
|
|
|
|
NonFreeNet: The server's licence (SSPL) isn't a free licence by F-Droid's
|
|
|
|
|
definition.
|
|
|
|
|
|
|
|
|
|
Name: Halkyon Todo
|
|
|
|
|
Summary: Tasks and projects, sealed and synced between your devices
|
|
|
|
|
Description: |-
|
|
|
|
|
Halkyon Todo keeps your tasks: an Inbox for what comes up, projects with
|
|
|
|
|
sections, sub-tasks and labels, Today with what is overdue, and Upcoming as
|
|
|
|
|
an agenda that opens into the month. Tasks repeat (every day, every other
|
|
|
|
|
Tuesday, the first Monday of each month), have reminders, deadlines and
|
|
|
|
|
priorities, and are typed the quick way: "Call Anna tomorrow 9am #Home p1".
|
|
|
|
|
|
|
|
|
|
Each project shows as a list, a board or a calendar, grouped, sorted and
|
|
|
|
|
filtered as you set it, the same on every device. Tasks are dragged between
|
|
|
|
|
sections, days and hours.
|
|
|
|
|
|
|
|
|
|
Everything is sealed on your device with your account's keys before it
|
|
|
|
|
reaches the instance, which can't read it. You sign in with SimpleLogin, by
|
|
|
|
|
Proton, or with an email address, a password and an authenticator app. It
|
|
|
|
|
connects to todo.halkyon.eu, the project's instance, or to any other:
|
|
|
|
|
everything an instance needs is in the repository, to run your own. The app
|
|
|
|
|
is AGPL-3.0 and the server SSPL-1.0, so all of its code is public.
|
|
|
|
|
|
|
|
|
|
Questions and reports: support@halkyon.app
|