EN
GitHub

ANDROID + PYTHON SERVER · MIT OPEN SOURCE

Turn how you spend the day into a profile.

Register “weekday” and “holiday” routines once, and they apply every day by weekday and holiday rules. Tasks from Google Tasks and AI agents appear on the same timeline. Move to a new phone or a second device through the shared server.

Platform
Android 8.0+
Server
Python / macOS & Linux
License
MIT
Developer
Yuki_Orita

ROUTINE PROFILES  ●  TODAY TIMELINE  ●  SHARED SERVER  ●  AGENT TASKS  ●  OFFLINE FIRST

WHAT IT DOES

Register how you live, not just appointments.

Calendars store per-date events. Every routes reuses the shape of the day itself.

01

Routine profiles

Save the flow of a day — “weekday”, “holiday” — as a set of time blocks, with weekday chips and a holiday policy (exclude, include, holidays only).

02

Today view

Matching blocks and the day’s tasks merge into one timeline, highlighting what is happening now and next. Flip dates to preview the days ahead.

03

Unified tasks

Google Tasks imports, manual entries, and agent-created tasks appear with source icons. Completing a task syncs back to the shared server.

04

Offline first

Creating, editing, and viewing all work on-device. The app stands alone without a server and syncs only when connected.

05

In-app WireGuard VPN

The app opens its own WireGuard tunnel when reaching the server (off by default). Import a .conf, enter it manually, or delete it; only this app goes through the VPN while everything else stays on the regular connection.

Today view example — Friday, Sep 11 (weekday)

  1. Wake up & get readyWeekday
  2. CommuteWeekday
  3. Go to the bankAgent
  4. LunchWeekday
  5. DentistGoogle Tasks

SHARED HUB

The server is a handoff point for many apps.

A lightweight server (FastAPI plus a single SQLite file) for home LAN or VPN use. It is not Android-only: external apps and AI agents read and write through the same API with the same bearer token. Sync matches by routine address and keeps the newer last-modified timestamp.

One command to run

Write a config file and start it.

pip install every-routes-server
every-routes-server --config ./every-routes.yaml

Agent friendly

An agent’s “do this tomorrow” reaches the phone at the next morning sync.

POST /api/v1/tasks
{"source":"agent","title":"Go to the bank",
 "at":"2026-09-11T10:00:00+09:00"}

GET STARTED

Start in three steps.

  1. Install the app

    Get the signed APK (android-v1.0.1) from GitHub Releases.

  2. Create a weekday profile

    Pick Monday to Friday, exclude holidays, add time blocks — they show up in the Today view from that day.

  3. Connect a server (optional)

    Enter the base URL and token in Settings. “Upload to server” shares a profile; “Import” carries it to another device.

Developer & source code

Every routes is developed by Yuki Orita (Yuki_Orita) and released under the MIT license. Bug reports and announcements go through Discord.

github.com/oriyu90/every-routes ↗

MAKE EVERY DAY A ROUTE

Give the flow of each day a name.

View on GitHub