Skemik

Download Pre-order

Skemik 1.0 is out

The database that ships its own data model.

Thirty schema.org types, the same in every install, every field named and typed before you start. Website, shop and assistant read and write the same data at one address.

Download Pre-order

Skemik: events as a timeline
30
types from schema.org
4
formats at one address
1
folder for all data
0
plugins, package managers, build steps

Model

You model nothing. The shape of your data is already set.

Person, event, product, invoice: almost everything you keep track of has a known shape. Skemik comes with it, and because the world has agreed on these words, shop, accounting and assistant all mean the same thing by author.

Ready-made fields, no Date2

Every field has its schema.org name and its type before you add it. There are no custom types, so the next tool still understands your data.

A collection's fields and the choice of fields its type still offers.
Add a field

Nothing to type, nothing to invent.

Everything linked, both ways

The same person is author, customer and attendee. Lists replace custom collections, terms replace dropdowns, and a link can know something: “CTO, 2021–2024”.

A record and everything that points at it, each link with its type and field.
Points here

Always see what depends on it.

Multilingual out of the box

An article has a record per language, each with its own status; a person is one record with words per language. The twelfth language costs as little as the second.

An article with its languages, each in a state of its own.
Languages on a record

Each language with a status of its own.

Interface

A finished program, not a construction kit.

Since every type is known, the interface is there before the first record exists. All there is to set up is which fields a collection carries and which of those go public. Three roles (owner, editor, viewer), login by code instead of a password. The interface speaks English, German, French, Spanish, Italian and Polish, and each person works in their own, whatever languages you publish in. A message, an order, an invoice and a reservation are records like any other – no second system, no plugin.

Five views

List, table, cards, grid, timeline: every collection does all five, because the type says what is a date and what is an image. Each edits what it shows in place, the table every field, and in each, ticked records change all at once.

A collection's table, three rows ticked, above it the bar with status, value and trash.
The table

Ticked, and one status for all.

Publish per field

The city goes out, the street stays in. Four states from draft to archived, separate per language for texts such as articles and pages. Scheduled records appear and ended ones disappear on their own.

A collection's fields with the column saying which go public and which stay in.
The fields

What goes out is marked on the field.

What needs a look, in the overview

Links to nowhere, missing required fields, old drafts, a key that expires next month, a backup that failed: Skemik looks for these on its own.

The admin's overview with the Needs a look card and what Skemik found on its own.
The overview

Before anyone notices.

Address

What goes in comes back out: as a table, as text, as an API.

The same collection is there as jsonld, html, csv and md at the same address, filtered and sorted through the address itself. What is published is already out there: no connector, no nightly sync, no copy that drifts from the original.

A record in the admin, beside it its address with the document as the feed serves it.
The address

The same record, twice – and a frontend reads it directly, without a library.

Keys

A grant, not a master key.

Website, shop and assistant write the same way they read. A machine gets no user account but a grant, and every write is logged under its name. The form creates a message, the point of sale an order, the customer portal reads exactly the records of this one customer: three keys, the same address.

A key being issued, with its sentence “may create reservations, nothing else” and its expiry date.
The key

One sentence, one date.

One collection, one action, one date

Create, modify, read or configure, and one field or one record only where that is all it needs: “The booking service may create reservations, nothing else.” Every key expires, after two years at the latest, and is narrowed, never widened.

Nothing appears unseen

What a machine writes lands as a draft: no key publishes and none deletes. Eighty drafts from one script are one table per collection, ticked and published in one bar.

The assistant reads the profile

At /feed/en-US/profile every field of every type is listed: what an event needs, what repeats, what is computed, named in the language you publish in. An assistant reads that, writes drafts, and a person publishes.

Operations

Runs on ordinary web hosting. And leaves you alone.

PHP and one SQLite file, installed in a minute. Left out is everything that would otherwise need maintaining or fixing.

One folder for everything

The database and the uploads sit side by side. Copying the folder backs it up, moving it is the same, and everything leaves again, files included, in all four formats: a folder that opens in a browser with no server.

Updates and backups on their own

Backed up daily, going back around thirty days, without cron and without a daemon. Every version signed, verified and installed on its own; if a migration fails, the previous state comes back.

Your data, your code

Your data on your web hosting, no data processor but your host, deleting means deleting. Business Source License 1.1, AGPLv3 after three years: no per-seat pricing, nobody who can switch you off.

Pricing

The software costs nothing. What you pay for is someone answering the phone.

Agencies install, run and maintain Skemik for any number of clients, free of charge; only hosting offered to the public needs a license from us. The offers are aimed at companies, the self-employed, associations and other organizations, not at consumers. All prices plus VAT.

Software

€0

Run it yourself: download, copy to your web hosting with PHP 8.5, open /install. The full feature set, for any number of users.

– All thirty types, all four formats
– Updates and backups built in
– No account with us

Download

Hosting

€25 / month

Hosted: the same software, run by us, with a data processing agreement. For organizations that have no web hosting and want none.

– Installation from 5 GB of web space
– Hosted in Germany
– Cancel any month

Pre-order

Support

€1,390 / year

Book support: per installation, run by you or hosted by us. For two people on your team, each additional person €390/year.

– Direct support by email and phone
– Help with mapping your data
– Restoring from a backup

Request

Day one takes a minute.

With us: an installation with a data processing agreement, available to pre-order now. On your own: download, copy, open /install.