Capture the small things.
A private inbox for tasks, ideas, and the follow-ups you don’t want to forget. Get it out of your head and into a calmer place.
A calmer home for your tasks, projects, and big ideas.
Open source. Self-hosted. Yours from the first line of code.
Free for everyone. Every feature included.
Explore projects, boards, Gantt, roadmaps, and canvases. All changes stay in this demo.
Sample repositories and issues. Live connections and account administration require your own installation.
A PLACE FOR THE WHOLE PICTURE
A private inbox for tasks, ideas, and the follow-ups you don’t want to forget. Get it out of your head and into a calmer place.
Lists when you need focus. Boards when work is moving. Timelines, milestones, and diagrams for the bigger picture.
Find your viewConnect GitHub, Gitea, and Confluence. Reach for the CLI, API, or Raycast. A workspace that fits the way you already work.
PART OF YOUR WORKFLOW
Your repositories, your terminal, your everyday shortcuts.
Bring the context with you.
Connect GitHub or a self-hosted Git provider like Gitea. Bring repository issues into your projects, keep their source context, and plan the work alongside everything else.
Issues sync into Trestl. Your planning stays in Trestl; changes aren’t posted back to your Git provider.
Explore Git connectionsA scoped API with personal access tokens and an OpenAPI contract. Connect your scripts and tools to the same projects and work items.
GET /api/v1/itemsExplore the API Search, capture, and update work from any repository. Get structured JSON for scripts, automations, and agent workflows.
trestl list --status todo --jsonMeet the CLI Search projects, see your work, create a task, or update its status from Raycast. Capture the thought while it’s still fresh.
One complete product. Free and open source.
No hidden enterprise edition. No features held back.
The software is free. You provide the hosting.
Bring Trestl home. Run locally, with Docker,
or on your own Kubernetes cluster.
git clone https://github.com/saynain/trestl.gitcd trestlcorepack enablepnpm install --frozen-lockfilepnpm devgit clone https://github.com/saynain/trestl.gitcd trestlcp .env.example .env# Configure APP_SECRET and POSTGRES_PASSWORD# in .env before starting (see the guide).docker compose up --build -dgit clone https://github.com/saynain/trestl.gitcd trestl# Preview the example configuration:kubectl kustomize deploy/kubernetes/examples/basic# Follow the guide to configure your cluster.