No description
  • TypeScript 96.7%
  • CSS 3.1%
  • HTML 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Errilaz 3c62c4cfe5
Some checks failed
Checks / checks (push) Failing after 1s
Mirror to GitHub / mirror (push) Failing after 1s
docs: small updates
2026-09-04 01:54:06 +02:00
.bruno feat: alpha 2026-08-02 15:50:12 +02:00
.forgejo/workflows feat: alpha 2026-08-02 15:50:12 +02:00
.husky feat: alpha 2026-08-02 15:50:12 +02:00
packages/web docs: small updates 2026-09-04 01:54:06 +02:00
.gitignore refactor: family->people 2026-08-23 16:22:24 +02:00
bun.lock refactor: idk 2026-08-23 17:37:22 +02:00
bunfig.toml refactor: idk 2026-08-23 17:37:22 +02:00
commitlint.config.ts feat: alpha 2026-08-02 15:50:12 +02:00
justfile refactor: idk 2026-08-23 17:37:22 +02:00
LICENSE feat: alpha 2026-08-02 15:50:12 +02:00
oxfmt.config.ts feat: alpha 2026-08-02 15:50:12 +02:00
oxlint.config.ts chore: lint 2026-08-24 13:29:15 +02:00
package.json refactor: idk 2026-08-23 17:37:22 +02:00
palace.code-workspace docs: small updates 2026-09-04 01:54:06 +02:00
README.md docs: small updates 2026-09-04 01:54:06 +02:00
regime.config.json feat: alpha 2026-08-02 15:50:12 +02:00

Palace

Tools for family.

Planned Features

  • Boards
  • Notes
  • Calendar
  • Bots
  • Photos
  • Admin
  • Profile
  • Telegram Login
  • OIDC Login

Boards

Boards organize shared tasks inside group-controlled Workspaces.

Routes

  • /boards lists readable Workspaces.
  • /boards/<workspace-slug> lists Boards in one Workspace.
  • /boards/<workspace-slug>/<board-slug> opens a Board.
  • /boards/<workspace-slug>/<board-slug>/<task-id> opens Task details over its Board.

Workspace and Board names do not control URLs. Authorized users may change Slugs explicitly. A changed Slug takes effect immediately; old links do not redirect.

Access

Workspace Access comes from identity groups and applies to every Board, Phase, and Task in that Workspace:

  • read views all Workspace content.
  • write also creates, edits, moves, completes, and permanently deletes Board content.
  • manage also configures group Workspace Access.

Palace Administrators create, rename, re-slug, and delete Workspaces. Workspace Managers do not control Workspace identity or lifecycle. Workspace deletion requires an Empty Workspace.

Views

List mode shows canonical Board Order with title-only task search and one exclusive All | Incomplete | <Phases> | Complete filter group. All Tasks appear by default. List rows and Phase cards show titles without detail excerpts; full details remain in the Task notebook. Each Task exposes a colored state control where Complete overrides its retained Phase, and checkbox/state changes preserve Board Order. Complete Task text is subdued. Phases mode projects the same order into a fixed left Incomplete lane, ordered configured Phase lanes, and a fixed right Complete lane. Incomplete starts visible and Complete hidden; controls directly above the lanes toggle either projection.

Workspace Writers can add a Task from the Board header or directly inside Incomplete and configured Phase lanes. Header creation opens inline at the List end or Incomplete lane end. In Phases mode, Writers create, edit, delete, and pointer- or keyboard-reorder colored Phases directly on the Board. Phase icons are optional and new Phases start blank. One full-height native scroll viewport owns lane scrolling and keeps its horizontal scrollbar at the bottom. Settings contain Workspace or Board metadata, access, and lifecycle controls without duplicate Phase controls.

Complete means reversible Task completion, not deletion. Reopening restores a Task to its retained Phase. Task details use a document-first notebook with rendered markdown, explicit editing, and save/discard actions only while dirty. Deleting a Task, Board, Phase, or Empty Workspace is permanent and always requires confirmation. Metadata uses direct Mantine color swatches and a searchable, paginated picker containing every supported Phosphor Duotone glyph. Board index rows use their stored color as a light background tint.

Keyboard

  • Up/Down changes selection within a list or Phase lane.
  • Left/Right switches Board index lists or selects the nearest Task in another visible Phase lane.
  • Enter opens selected content.
  • F2 renames the selected item inline.
  • n creates an inline draft in the focused collection.
  • Delete opens deletion confirmation.
  • Ctrl+Arrow moves the selected Task within or between supported collections.
  • Escape cancels inline editing or closes a drawer.

Shortcuts stay inactive while typing in an input, textarea, selector, or markdown editor. Task and Phase movement uses native Pointer Events for mouse, pen, and touch with distinct six-dot grips. Keyboard movement and context-menu actions remain available without dragging.