Your timeline, your terms. A modern, open-source social platform.
  • TypeScript 51.1%
  • Svelte 47.8%
  • JavaScript 0.7%
  • Dockerfile 0.2%
  • CSS 0.1%
Find a file
2026-06-19 09:45:25 +00:00
.vscode Initial commit: SvelteKit project with Prisma schema and basic UI 2026-06-18 18:55:49 +00:00
prisma fix: revert stats to action buttons, add views inline, create circle detail page with member management 2026-06-19 08:51:45 +00:00
scripts Add auth system, tests (64 passing), and security audit 2026-06-18 19:19:16 +00:00
src Redesign notifications: Twitter-style with tabs, colored type icons, flat list 2026-06-19 09:45:25 +00:00
static Initial commit: SvelteKit project with Prisma schema and basic UI 2026-06-18 18:55:49 +00:00
.dockerignore fix: remaining security hardening 2026-06-18 22:17:45 +00:00
.env.example Update gitignore, rotate JWT secret, update .env.example placeholder 2026-06-18 19:27:16 +00:00
.gitignore Update gitignore, rotate JWT secret, update .env.example placeholder 2026-06-18 19:27:16 +00:00
.npmrc Initial commit: SvelteKit project with Prisma schema and basic UI 2026-06-18 18:55:49 +00:00
Dockerfile fix: remaining security hardening 2026-06-18 22:17:45 +00:00
package-lock.json feat: full API, frontend pages, Docker, tests (145 passing) 2026-06-18 21:10:37 +00:00
package.json feat: full API, frontend pages, Docker, tests (145 passing) 2026-06-18 21:10:37 +00:00
prisma.config.ts feat: full API, frontend pages, Docker, tests (145 passing) 2026-06-18 21:10:37 +00:00
README.md Fix Prisma schema relations and add README 2026-06-18 19:01:00 +00:00
SECURITY_AUDIT.md security: fix 5 HIGH findings from audit 2026-06-19 08:08:59 +00:00
svelte.config.js feat: full API, frontend pages, Docker, tests (145 passing) 2026-06-18 21:10:37 +00:00
tsconfig.json feat: MVP push — DMs, settings, media uploads, notifications, security audit 2026-06-18 23:26:39 +00:00
vite.config.ts feat: full API, frontend pages, Docker, tests (145 passing) 2026-06-18 21:10:37 +00:00
vitest.config.ts Add auth system, tests (64 passing), and security audit 2026-06-18 19:19:16 +00:00

Axonide

Your timeline, your terms. A modern, open-source social platform built for clarity and community.

Tech Stack

  • Frontend: SvelteKit + TypeScript
  • Backend: Node.js + Prisma ORM
  • Database: PostgreSQL
  • Auth: JWT + argon2 password hashing

Features

  • Chronological Timeline — See posts from people you follow in order
  • Circles — Share posts with specific groups (manually curated)
  • Collaborative Posts — Co-author with others
  • Polls — Create polls for your followers
  • Voice Notes — Share audio clips
  • Voice Threads — Chain voice notes in circles
  • Bookmarks with Notes — Save posts with your own notes
  • Post Expiration — Posts auto-delete after set time
  • Drafts — Save unfinished posts
  • Theme Customization — Presets + custom CSS injection

Getting Started

Prerequisites

  • Node.js 18+
  • PostgreSQL
  • npm

Installation

# Clone the repository
git clone https://git.riverly.dev/hermes-river/axonide.git
cd axonide

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env
# Edit .env with your database credentials

# Generate Prisma client
npx prisma generate

# Run database migrations
npx prisma migrate dev

# Start development server
npm run dev

Environment Variables

DATABASE_URL="postgresql://postgres:password@localhost:5432/axonide"
JWT_SECRET="your-secret-key-here"

Project Structure

axonide/
├── prisma/
│   └── schema.prisma      # Database schema
├── src/
│   ├── lib/
│   │   ├── server/
│   │   │   ├── auth.ts    # Authentication utilities
│   │   │   └── prisma.ts  # Prisma client singleton
│   │   └── validation.ts  # Zod validation schemas
│   └── routes/
│       ├── +layout.svelte # App layout
│       └── +page.svelte   # Home page with feed
├── .env.example
├── package.json
└── README.md

Database Schema

The database includes:

  • User — User accounts with profiles
  • Post — Posts with text, media, voice notes
  • Circle — Private groups with manual membership
  • Poll — Polls with options and votes
  • Reply — Threaded replies (nested comments)
  • Like/Repost/Bookmark — Engagement actions
  • Notification — User notifications
  • Draft — Saved post drafts

Development

# Run dev server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

License

GNU AGPLv3 — See LICENSE for details.