Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

klonkt

Klonkt is a self-hosted music & blog platform built on Node.js + SQLite + htmx, supporting ActivityPub/fediverse integration with full audio playback.

Ficha actualizada 23 sept 2026, 11:34 · upstream 23 sept 2026, 11:27 · release sin release detectada

00

Qué es klonkt

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Klonkt provides a personal web presence focused on storytelling and visual content. It runs entirely on your own infrastructure — no algorithmic feeds or third-party platforms sit between you and your audience. The core experience is a blog with photo galleries, timeline views, and grid layouts, all rendered server-side using EJS templates. A standout feature is the built-in audio player that streams MP3s from local files or external sources like SoundCloud and Spotify.

The platform also supports social federation through ActivityPub (Mastodon), allowing posts to be shared across decentralized networks. Users can follow accounts, see a home timeline, reply to messages, and engage with content — all without ever leaving your own domain. Klonkt is designed as a lightweight alternative to platforms like WordPress or Blogger, offering full control over data, design, and hosting.

Additional capabilities include newsletter distribution via email, EPK/press kit generation, link-in-bio tools, calendar integration, and cookie-free analytics powered by server-side tracking. The site supports multiple languages (EN/NL/DE) with a dark/light theme toggle and is fully responsive across devices.

CASOS DE USO
  • A personal blog for writing stories or documenting projects
  • A photo gallery with embedded audio tracks from local files
  • A music player that streams MP3s from SoundCloud, Spotify, or other sources
  • A social media presence on Mastodon and other ActivityPub servers via federation
  • A newsletter subscription site for email marketing campaigns
  • A portfolio or EPK (Electronic Press Kit) for musicians or creatives
PUNTOS DESTACADOS
  • Self-hosted with no algorithmic feeds, ads, or platform intermediaries — full control over your content and data
  • Built-in audio player that streams MP3s from local files or external sources like SoundCloud and Spotify without requiring ffmpeg installation
  • ActivityPub federation enables seamless sharing across Mastodon, PeerTube, and other decentralized social networks
  • Patreon integration with passkey-based access for paid posts — no user accounts needed on the site, only a patron's pseudonymous entitlement is stored
  • Push notifications via browser PWA/VAPID that deliver new followers, replies, likes, and private messages even when the site is closed
  • Lite mode available by setting KLONKT_AUDIO=off to run as a lightweight blog without audio or ffmpeg dependencies
PRECAUCIONES
  • The built-in audio player requires ffmpeg installed on the server — not included in the Docker image, so users must install it separately
  • Email functionality depends on SMTP configuration (host, port, credentials) and may fail if those settings are misconfigured
  • No native mobile app or PWA is provided; while a browser PWA exists, there is no dedicated mobile application for iOS or Android
  • The database uses SQLite with WAL mode, which can cause performance issues under heavy concurrent load without proper indexing or configuration tuning
  • Fediverse federation requires manual configuration of ActivityPub endpoints and FEPs (Federated Endpoints) on each connected server to maintain sync
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Klonkt is a Node.js application that can be deployed via Docker Compose, bare metal VPS, or any Node hosting platform. For production use, always set `SESSION_SECRET` and `PAID_SECRET` in `.env`, configure your reverse proxy (Caddy recommended for automatic HTTPS), and ensure the app binds to 0.0.0.0 rather than localhost. The Docker image includes ffmpeg and webp support but does not include Node.js — you must install it manually or use a pre-built image. For full control, run with pm2 in production mode: `pm2 start src/server.js --name klonkt`. Always backup the entire `storage/` directory (database + secrets) before any deployment to avoid data loss.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsPHP
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
30003001
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.