Marketplace & Modules

AODE ships with an optional set of free modules you can install to extend the portal with extra tools. Installed modules appear automatically in the sidebar; uninstalling one removes it from the sidebar. Manage them from Settings → Marketplace (admin only).

Available Modules

  • Claude Code — Chat with Claude Code on your server to build, fix, and deploy apps. Reuses an existing install or sets one up. You supply your own Anthropic credentials.
  • File Share — Share files with password protection and expiring links. Up to 5GB on local disk, or 50GB with optional Cloudflare R2 storage.
  • Custom VPN — Run your own WireGuard VPN on this server or any other VPS you control over SSH. Device profiles, QR codes, and configs.
  • Tasks — Trello-style boards and a weekly planner. Lists, drag-and-drop cards, priorities, checklists, and scheduled tasks.
  • API Keys Vault — Create shareable, PIN-protected API key collections with AES-256 encrypted storage and public access links.
  • Passwords — Password vault with AES-256 encryption at rest, organised into vaults with search.
  • Blog — Write posts and publish to X/Twitter, LinkedIn, Facebook, or Mastodon, with scheduling. Each platform needs your own developer credentials.
  • Markdown Files — Browse, edit, and manage .md files from configured directories with rendered preview.
  • Notes — Personal knowledge base with categories, markdown formatting, and search.
  • Bookmarks — Save and organize links with folders, search, and quick access.
  • Analytics — Usage metrics dashboards for monitoring system and project activity.
  • Investments — Log holdings across portfolios and record their prices yourself. Manual tracking — no live market data feed.

Installing & Removing

  1. Go to Settings → Marketplace.
  2. Find the module you want and click Install. Its database tables are created automatically and it appears in the sidebar.
  3. To remove a module, click Uninstall on its card. Note that uninstalling a module removes its data.

File Share

Overview

Upload and share files with temporary public links. Two tabs: Upload File and My Shares. Maximum file size 5GB on local disk, or 50GB with optional Cloudflare R2 storage.

Upload Tab

File Upload

Drag and drop or click to upload. Shows file name and size when selected. Remove button to clear selection.

Share Modes

  • Transfer - Fast download link. Temporary link with expiration. File compression option available.
  • Publish - Public preview page. Creates permanent URL with custom domain. Expires in 1 year.

Domain Configuration (Publish Mode Only)

  • Use Subdomain - Enter subdomain name, select base domain from dropdown (default domain or custom domains). Creates URL like my-document.yourdomain.com.
  • Use Domain - Select from available custom domains. Shows main domain and unassigned custom domains.

Upload Options

  • Custom Link - Optional 3-40 character slug (letters, numbers, hyphens, underscores). Random slug generated if empty. In Publish mode, used for fallback URL.
  • Expires In (Transfer Mode Only) - Choose 1 hour, 24 hours, or 7 days.
  • Compress file - Checkbox enabled by default for Transfer mode. Compresses file for faster transfers.
  • Delete immediately after first download - Checkbox option to auto-delete file after single download.
  • Password Protection - Optional password field. File requires password to access if set.

Upload & Share button disabled until file selected. Shows "Uploading..." during upload.

Success State

Green success box with checkmark. Shows shareable URL with Copy button and View Page link. Fallback URL shown for Publish mode with separate view link. Upload Another File button to reset form.

Info Cards - Max file size 5GB (50GB with Cloudflare R2), automatic compression enabled, expired files auto-deleted.

My Shares Tab

Lists all uploaded files with file name, password lock icon if protected, compression icon if compressed, file size, download count, and expiration date. Action buttons: Copy link, View (opens in new tab), Delete (with confirmation).

Empty state shows "No file shares yet" with button to switch to Upload tab.

Toast Notifications

Success (green), error (red), and info (gray) notifications appear in top right corner. Auto-dismiss after 5 seconds.