2026-03-05 13:50:24 +01:00
2025-12-18 20:07:21 +01:00
2026-01-29 16:22:45 +01:00
2026-03-05 14:09:43 +01:00
2026-03-05 14:44:34 +01:00
2026-02-09 22:10:12 +01:00
2025-12-19 15:26:53 +01:00
2026-03-05 14:44:34 +01:00
2026-01-24 17:52:43 +01:00
2026-01-24 17:52:43 +01:00
2024-08-17 12:42:46 +02:00
2025-12-18 20:07:21 +01:00
2026-01-24 12:16:16 +01:00
2026-02-09 14:38:09 +01:00
2025-12-18 20:07:21 +01:00
2026-03-05 14:44:34 +01:00
2026-01-29 16:22:45 +01:00

Todo Baggins

A task management app tailored specifically to my personal GTD workflow.

Running the web server

Development

  1. Copy .env.dev to .env and, if desired, edit it.

  2. Create a symlink from docker-compose.yaml to docker-compose-dev.yaml.

  3. Run the Docker compose stack with

    docker compose up --build -d
    
  4. Enter the container shell with

    docker compose exec -it app sh
    
  5. Inside, start the development server with

    dx serve --locked --addr 0.0.0.0 --port 8000
    
  6. Once the build is finished, the web app will be accessible at http://localhost:8000.

Production

  1. Copy .env.dev to .env and, if desired, edit it.

  2. Create a symlink from docker-compose.yaml to docker-compose-prod.yaml.

  3. Run the Docker compose stack with

    docker compose up --build -d
    
  4. Once the build is finished, the web app will be accessible at the Docker container, on port 80.

Running the Android client

  1. Copy .env.dev to .env and, if desired, edit it. Set the MOBILE_SERVER_URL to the URL of the server which will be available as a backend for the mobile client.

  2. Start the build with

    ./scripts/export_android_bundle.sh
    
  3. Once it is finished, the APK will be present at bundle/android.

  4. Run the web server as described in a previous section and make it accessible from the client running the mobile app at the URL specified in the environment variable.

Description
A task management app tailored specifically to my personal GTD workflow.
Readme 9.2 MiB
Languages
Rust 92.5%
Dockerfile 3.6%
CSS 1.9%
PLpgSQL 0.9%
Fluent 0.6%
Other 0.5%