Skip to content

NoteDeck

Misskey Pro

The unofficial client for Misskey power users.

See the latest release
The NoteDeck deck — columns laid out side by side

Every server, one screen

Notifications, timelines and search, merged across accounts.

misskey.io, nijimiss, sushi.ski — however many servers you are on, keep track of them in a single deck. Assigning a different account to each column is something the deck in Misskey Web cannot do.

Notes you have seen stay with you

Every note that scrolls past, the app remembers for you.

Timelines are saved to a local database automatically, so "where was that note?" is one full-text search away. Read them again offline, and keep them even after they disappear from the server.

Light and fast

Not a browser — a native app built with Rust.

Cold start in under a second, instant resume from the tray, smooth scrolling and easy on the battery. No browser tab left open, no heavy runtime.

Try it without logging in

Add a guest account to browse public content without signing up anywhere.

You can
  • Read public timelines (local, global and more)
  • Browse public channels, gallery posts and pages
  • Look at server info, custom emoji and federation charts
  • Use local tools such as themes and widgets
You cannot
  • Post, react or follow
  • Receive notifications
  • Manage drive, lists, antennas or clips

What you can see depends on each server’s visibility settings. To stop, just “Remove guest” — no sign-up, no email address.

Features

Deck UI

Your own layout, arranged your way

Home, local, notifications, search, lists, antennas, channels, chat — line up any column side by side. Drag to resize, then save the arrangement as a “profile” and switch with one click.

  • More than 16 column types
  • Unified notifications and search across accounts
  • Pop a column out into its own window
  • Picture-in-picture (always on top) for multi-monitor setups
Works offline

Notes that scrolled by stay here

Notes from your timelines are stored in a local SQLite database automatically. Even if a note is deleted on the server or federation breaks, your copy stays.

  • Find past notes instantly with full-text search
  • Offline mode to save battery
  • Back up everything by copying one DB file
  • Your posts stay with you even if the server goes away
Peace of mind

Your OS guards your login

Access tokens are not kept in browser storage but encrypted in your OS keychain (macOS Keychain, Windows Credential Manager and so on). Nothing is stored in plain text inside the app.

  • Encrypted in the OS keychain
  • Tokens are wiped from memory after use
  • The local API blocks requests from websites
  • Details are public in SECURITY

And more

Keyboard first

Search and run more than 30 commands from the command palette (Ctrl+K). Every keybinding can be customized.

Boss Key & Quick Note

Ctrl+Shift+B hides the window instantly. Ctrl+Alt+N posts from anywhere. Global hotkeys only a desktop app can offer.

MFM and math

Full support for MFM, Misskey’s markup syntax, plus clean rendering of math (KaTeX) and highlighted code.

Paste a URL, get a preview

Dedicated previews for 16 sites including YouTube, Spotify, Niconico, Pixiv and Amazon. Just paste the link.

Works with forks

Supports upstream Misskey and forks that still call themselves Misskey. The server type is detected automatically and fork-specific timelines just work.

Make it look like yours

Use Misskey themes as they are and set a deck wallpaper. Automatic dark/light switching, gestures and native OS notifications included.

Good to your server

One of the few third-party clients that shows server ads properly, at the frequency the server configures.

Your data is yours

Back up everything by copying the DB file. Export and import your settings, and choose to keep your data after logging out.

Choose how light it runs

Switch presets from low-memory to high-performance. The frame rate adapts to your device automatically.

It is actually an “IDE”

Under the hood, NoteDeck is a Misskey Integrated Deck Environment

Restyle and extend from the store

Plugins, themes and widgets in one click. Install them straight from misstore, the dedicated store, and turn each one on or off per account. A built-in AiScript editor with live preview runs what you write on the spot.

AI that lives in your deck

A partner for summaries, posts and reactions. A dedicated AI chat column plus AI actions right from the note menu. It always asks before writing anything, so it never acts on its own, and it can check in periodically while you are away. Pick from Anthropic, OpenAI, xAI, Google, OpenRouter and more. Entirely optional — it only turns on when you connect your own API key, and everything else works without it.

See everything inside

Watch how Misskey works behind the scenes. Built-in inspectors show traffic with the server in real time, and a raw JSON view shows each note as data. Sensitive fields are masked automatically. The fastest way to learn how Misskey works.

An open box, not a closed one

It does not stop at what ships. It grows in the hands of the people who use it.

Extend it yourself

Write a new command and it becomes part of your deck. Commands written in AiScript show up in the command palette right away and double as tools for the AI. Bring in outside services like translation, weather or GitHub. Services that need a key can be registered safely, and their secrets are never shown to the AI.

Grows with your AI

The more you use it, the more it becomes your own tool. From themes and keybindings to the AI’s own persona, the AI edits them straight from the conversation. It also operates the UI for you — adding columns, switching accounts — and highlights where it acted. What it learns carries over to the next conversation.

Drive it from outside

Hardware buttons, CLIs and AI, all through one entrance. Control the whole deck through the local API — posting, fetching timelines, managing columns. Write it once and call it from Raycast, Obsidian, Stream Deck or an AI agent.

For developers

NoteDeck is open source (AGPL-3.0). It uses Vue 3 + TypeScript like upstream Misskey, so if you can read the Misskey codebase, you can read this one.

Your device
Tauri v2
OS integration and the client layer: windows, tray, OS notifications, keychain, auto-update. The WebView only ever talks to the local Rust side, which hands data calls to notecore and AI calls to notemaid.
Frontend
Vue 3 + Pinia
The deck UI. It does not know where the core is running.
TypeScriptVapor-readyCSS ContainmentFrame Scheduler
The AI process
notemaid
The AI (agent loop, HEARTBEAT) is always a separate process. By default the app starts it and it exits with the app. Run it as a login task and HEARTBEAT keeps going after you quit the app. Your data stays on the device; notemaid never opens the notes database.
Core
notecore
The data side that does not depend on Tauri: cache database, query runtime, vault, settings, authorization. It only holds work that makes sense with no device connected, and it knows nothing about AI. notemaid borrows only the vault, authorization and settings from it.
Misskey client
notecli
Misskey API, WebSocket streaming, SQLite (FTS5). It knows nothing about NoteDeck and runs on its own as a library or a CLI.
reqwesttokiorusqliteaxum

Bring your server’s features to NoteDeck

Differences between forks are handled by adapters. Tell us about features that do not work yet (forks that still call themselves Misskey).

Request support

Download

Install it for your platform

The Windows and macOS builds are not code-signed yet, so you will see an “unknown publisher” warning on first launch. Help us get rid of the warning

Package managers

Toward warning-free store releases

Both the “unknown publisher” warning on desktop and official releases on Google Play and the App Store are blocked by paperwork, not technology: the project needs to be known, and developer accounts cost money. We would like to get over these with the community.

Star us on GitHub

SignPath Foundation, which offers free code signing for open source on Windows, will not sign code nobody knows about — its review looks at real-world usage. Stars and download counts count directly. It is the easiest boost, one click away.

Star on GitHub

Beta testers wanted

For personal developer accounts created on or after November 13, 2023, Google Play requires a closed test with at least 12 testers opted in for 14 consecutive days before granting production access. We are looking for people who can try it on real devices and share feedback.

Apply as a tester

Support development

Funds go to the Google Play ($25 registration) and Apple Developer Program ($99/year) accounts, test devices, and keeping releases going. The same Apple Developer Program is required for notarization, which removes the macOS Gatekeeper warning.

GitHub Sponsor