Local-first · Offline-ready · Optional cloud sync

Your personal
operating system for
getting things done

Tasks, notes, saved links, work logs, and project timelines - on desktop, in the terminal, and on your phone. Your data lives in SQLite on your device. No accounts. No forced cloud.

Looking for other platforms? Terminal app or Mobile app

macOS · Windows · Linux · Android · iOS · SQLite · Optional cloud sync

6 Core modules
<10 MB Download size
<1 tab RAM - less than a Chrome tab
100% Local-first data
0 Accounts required
2 Sync modes

Features

Six tools. One window. Zero context switching.

Everything you reach for during a workday, wired together in one local-first app.

Dashboard

An at-a-glance overview of in-progress tasks, recent work, notes, saved links, and active project timelines.

Todo

A drag-and-drop Kanban board with Todo, In Progress, and Completed columns, plus priorities, due dates, and search.

Save Links

Bookmark any URL with an auto-fetched title and favicon, then organize everything with tags, filters, and search.

Project Planner

A simplified Gantt chart per project with colour-coded phases, resources, week ranges, statuses, and Jira ticket links.

Work Log

Log completed work grouped by week, with start and end dates, tags, and date-range filtering.

Notes

A Markdown editor with live preview, tags, and auto-save, so your thinking is captured before it evaporates.

Screenshots

See it before you run it

Real screens from the app. Pick a module below to preview it.

Personal OS dashboard showing tasks, recent work, notes, links, and project timelines
Dashboard - tasks, recent work, notes, links, and timelines at a glance

Local-first

Your data stays yours

Personal OS runs entirely on your machine by default. Sync to the cloud only when you want to - not because an app demands an account.

  • SQLite database stored locally on your machine
  • No account, sign-up, or telemetry required
  • Fully offline - everything works without a network
  • Optional Turso cloud sync with last-write-wins resolution
  • Switch between local and cloud modes any time
  • Light and dark themes with system-preference support

SQLite by default

A single local database file. Fast, portable, and easy to back up.

Optional cloud sync

Connect a Turso database to follow your data across machines.

Private by design

No accounts, no tracking. Your work is nobody else's business.

Terminal version

The same Personal OS, in your terminal

Personal OS TUI is a keyboard-first terminal app for all six modules, built on OpenTUI + React. It talks directly to your Turso database, so a terminal session and the desktop app always see the same rows.

Personal OS TUI dashboard showing in-progress tasks, notes, saved links, active projects, and recent activity
Dashboard - tasks, notes, links, and projects in one terminal view

One shared database

The TUI reads and writes the same Turso (libSQL) database as the desktop app. No exports, no second copy, no stale rows.

Keyboard-first by design

Vim-style motions, per-screen keys, a command palette, and a theme picker. Mouse is optional - everything is reachable from the keyboard.

OpenTUI + React

A modern terminal UI written in TypeScript on Node 26+, running on macOS, Linux, and Windows, and degrading cleanly on 256-color terminals.

shell
$ npm install -g @im4all/personal-os-tui
$ pos

Requires Node.js 26.4+ and a Turso database. On first run, Setup collects your database URL and auth token; you can also pass them per session with POS_TURSO_URL and POS_TURSO_TOKEN.

Mobile app

The same Personal OS, in your pocket

Personal OS Mobile is a Flutter app for Android and iOS that covers the same six modules. It keeps a local SQLite database and, when you want, syncs with the same Turso database as the desktop and terminal apps.

Android and iOS

Install the universal APK on Android, or build the iOS app yourself from source with Flutter - no app store required.

Offline-first SQLite

A local drift/SQLite database is the source of truth, so the app works fully without a network, an account, or a server.

One shared database

Optional Turso sync touches the same rows as the desktop and terminal clients, converging with last-write-wins on each device.

Get it on your phone

Download the universal Android APK from the releases page, or clone the repository and build the iOS app with Flutter and Xcode. Both share the same Turso schema as the desktop and terminal apps.

Tech stack

Modern, lightweight, and honest about it

A small, proven stack chosen for speed and longevity.

Tauri v2 Rust-powered desktop shell
React 19 Component-driven UI
TypeScript Type-safe end to end
Tailwind CSS v4 Utility-first styling
Flutter Mobile app framework
Dart Mobile app language
SQLite Local-first database
Turso Optional cloud sync

Ready to run your own Personal OS?

Get the desktop app for macOS, Windows, or Linux, run it in your terminal, or take it with you on Android and iOS. No sign-up. Just install and go.