create and edit posts
A post is one piece of feedback: a request, a bug, or an idea. Posts live on a board and accumulate votes and comments.
create
Section titled “create”Visitors sign in via a magic link to submit a post on a public board — there is no anonymous flow. Posts from your own team (org members) publish directly; posts from anyone else (signed-in visitors / customers) land in the moderation queue until you approve them.
A post has:
- title: required, up to 200 characters.
- body: optional, rich text via tiptap. Up to 50 000 characters of plain text equivalent. Sanitized server-side.
- tags: up to three, board-scoped. See organize with tags.
Each post gets a slug derived from the title, kept unique within the board.
Admins can edit any post. The fields you can change:
- title, body, slug, tags
- status (see post statuses)
- “hide from roadmap”: keeps the post off the public roadmap even when the status would normally show it there
There is no edit history for posts.
sort and filter
Section titled “sort and filter”The public post list and the admin post list both support:
- most voted (default): by vote count, newest first as the tiebreaker
- newest: by creation time
- recently active: by last vote or comment
- relevance: full-text search over title and body. If you sort by relevance without a query, spirby silently falls back to “most voted”.
You can also filter by status and by tag. The url reflects the active filter.
delete
Section titled “delete”Posts are soft-deleted: marked with a deleted_at timestamp, hidden from every list, but the row stays in the database. Comments and votes on the post stay too. There is no undelete in the ui; get in touch if you need to restore a post.