Sign inSign up

mpgithubcode/probyte

By mpgithubcode

โ€ขUpdated 10 days ago

Self-hosted database app: phone calendar/contacts sync, S3/WebDAV files as tables, MCP for AI assist

Image
0

2.9K

mpgithubcode/probyte repository overview

โ Probyte

The self-hosted database that syncs with your phone, works on the files you already have, and talks to your AI.

Probyte is an Airtable/Teable-style database you run yourself: tables, formulas, links and seven kinds of views on PostgreSQL. What sets it apart is what it connects to. Your tables can be your phone's calendar, reminders and contacts. Your S3 bucket or Nextcloud folder can be a table you browse, preview and link. And Claude or ChatGPT can work with all of it, after you paste one URL.

Adding a record, typing into the grid and searching

โ Why Probyte

๐Ÿ“… Your tables are your phone's calendar, reminders and contacts. Not an export or a read-only feed: real two-way sync with CalDAV and CardDAV. Tick a task off in Apple Reminders and it's done in Probyte; drag an event on the calendar here and your phone moves it. Repeats, reminders and alerts, time zones and edits made offline all sync. A calendar server is built in, so it works out of the box, with your iPhone or any CalDAV app (DAVx5 on Android, Thunderbirdโ€ฆ), or with your own CalDAV server such as Nextcloud, iCloud or Fastmail. More โ†“โ 

๐Ÿ“ Your files stay where they are, and become a database. Point a table at an S3 bucket (AWS, MinIO, Cloudflare R2, Backblaze, SeaweedFSโ€ฆ) or a WebDAV folder (Nextcloud, ownCloud, a NAS). Every file becomes a record you can search, tag, sort and link to your projects, clients or jobs. Open one and it's shown full screen, whole: PDF, Word, PowerPoint, Excel, video and images. Markdown files are edited WYSIWYG. Rename, move, upload whole folders or replace a file: the change happens in your storage, because Probyte never keeps its own copies. More โ†“โ 

๐Ÿค– Made for AI assistants. Probyte is an MCP server with proper sign-in (OAuth): paste its address into Claude, ChatGPT, Claude Code, Cursor or VS Code, approve read-only or read & write access for chosen bases, and the assistant can search, create and update your records. Alongside: a clean REST API (with OpenAPI docs and a JSON Schema of every table), signed webhooks with retries, and history that shows which edits an assistant made. More โ†“โ 

๐Ÿ”— Share a table as an app, and link tables across servers. A public link turns a view into a page anyone can open, embed, or install on a phone as its own app, with exactly the rights you choose (view, add, edit, delete), a password and an expiry date. Another Probyte server can add that link as a linked table, and combined databases merge tables, even from different servers, into one calendar, board or list. More โ†“โ 

๐Ÿงฎ Real spreadsheet power. Teable-compatible formulas (about 80 functions, with autocomplete and live preview), links, lookups, rollups and conditional lookups, validation rules and default values, and Table, Board, Calendar, Timeline, List, Gallery and Chart views. Also: keyboard-driven editing, pasting from Excel, nested filters, totals, and import/export in xlsx, csv, ods and json. More โ†“โ 

๐Ÿ  Yours to run, and hard to lose. One docker compose up, plain PostgreSQL, live updates in every open window, and 20,000-record tables that load in under a second. Daily backups (database, calendars and uploaded attachments) with one-command restore, a 30-day trash with Undo, per-record history, and encrypted stored passwords. More โ†“โ 

โ At a glance
The usual no-code databaseProbyte
Calendar & contactsExport a read-only calendar feedTwo-way sync with your phone's Calendar, Reminders and Contacts
FilesUploaded into the app, as attachmentsStay in your own S3 / WebDAV; previewed, edited and linked in place
AI assistantsAn API key and glue codeMCP: paste the URL, sign in, done
SharingA view-only linkAn installable app with add / edit / delete rights, usable from other servers
Where it livesSomeone else's cloud, often priced per seatYour server, your PostgreSQL, your backups
โ Up and running

One command, on any machine with Docker:

curl -fsSL https://raw.githubusercontent.com/mpgithubcode/Probyte/main/deploy/install.sh | sh

It makes a probyte folder, starts Probyte from the Docker Hub imagesโ  and prints the address: open it and create an account (the first one is the admin). Nothing to configure: the database password is generated, and phones sync through Probyte's own address. Run it again to upgrade. More ways โ†“โ 

โ Screenshots

Table view with a frozen title column, links, lookups and formulas Table โ€” links, lookups, formulas, a frozen title columnBoard view grouped by status Board โ€” drag cards between columns
Week calendar with events and tasks Calendar โ€” tasks & events synced with your phone (week view)To-do list with checkboxes, grouped by status List โ€” checkboxes first, grouped, columns that line up
A files table on an S3 bucket, as a gallery with cover images Files โ€” an S3 bucket as a table, with cover imagesA Word document open in the full-screen viewer with its details File viewer โ€” Word, PDF, Excel and more, full screen
Timeline of projects TimelineBar chart of budget by status Chart
Combined database calendar Combined database โ€” several tables in one view, here as a calendarRecord panel Record panel
Settings: connecting AI assistants and the API API & MCP โ€” connect Claude and other assistantsDark mode Dark mode

To-do list on a phone Month calendar on a phone A public link on a phone
On a phone: a to-do list, the month with its agenda, and a public link anyone can open.

Dragging cards between board columns

The pictures are made by scripts/test.sh screens from demo data on the test stack; run it again after UI changes.

โ More

The full documentation is in the README on GitHubโ . License: AGPL-3.0โ .

Tag summary

Content type

Image

Digest

sha256:45860b7dcโ€ฆ

Size

221.8 MB

Last updated

10 days ago

docker pull mpgithubcode/probyte