v0.3.1Build passing

A lightweight, native Discord client for Windows

MaiCord is written from scratch in C++ and draws its own interface with Direct3D 11. No Electron, no browser engine, nothing to install: one small portable app that stays out of your way.

Free and open source (MPL-2.0) · Windows 10 and 11, 64-bit · Updates itself · All releases

5.6 MBportable download
~7 MBon disk, one EXE and one DLL
~60 msto the first frame*
~0%CPU while nothing changes

Why another client?

The official desktop app is a web page running in Electron, and it carries a whole browser with it. MaiCord renders on the GPU and only redraws when something on screen changes, so it starts instantly and sits idle at near-zero CPU. It is built in freestanding C++23 with no runtime dependencies beyond the DLLs that ship with Windows.

Features

MaiCord covers the Discord features you use every day, and more arrive with each release.

Chat

  • Markdown, code highlighting and ANSI colors
  • Embeds, galleries, stickers and custom emoji
  • Replies, forwards, pins, reactions, threads, forums and polls
  • Voice messages, GIF picker and file drag and drop
  • Search filters, mentions inbox and a Ctrl+K quick switcher

Voice and video

  • Voice channels with end-to-end encryption (DAVE)
  • Push-to-talk and per-user volume
  • Soundboard and stage channels
  • Watch Go Live streams and cameras, decoded on the GPU

Servers

  • Roles, permissions, members, bans and audit log
  • Emoji, stickers, soundboard and invites
  • Scheduled events and community onboarding
  • Per-server profiles and privacy settings

Accounts

  • Two-factor sign-in: security keys, Windows Hello, authenticator apps, SMS
  • QR code login
  • Up to five saved accounts with quick switching
  • Full profile editor with banners, decorations and effects

Built for Windows

  • Native notifications, tray icon and taskbar badge
  • Spellcheck and IME through Windows text services
  • Screen reader support through UI Automation
  • Signed automatic updates

Make it yours

  • Themes for colors, type, spacing and animated backgrounds
  • Dark, light and AMOLED bases
  • Native plugins with a stable C API
  • Plugin permissions you approve

Install

  1. Download MaiCord-0.3.1-windows-x64.zip (5.6 MB) from the latest release.
  2. Extract it anywhere, for example %LOCALAPPDATA%\Programs\MaiCord.
  3. Run MaiCord.exe. No installer or admin rights are needed.

Requires Windows 10 or 11 (64-bit), a CPU with AVX and a GPU with Direct3D 11 support.

Changelog

MaiCord updates itself, and every update is checked against a signature built into the client before it installs.

0.3.1

Features

  • Show group DM members' overall presence

Fixes

  • Cover cleanup process ownership without compiled fixtures
  • Measure isolated production startup and restore the client
  • Stop media test workers before releasing fixture storage
  • Restore profile role actions with atomic member updates
  • Shrink update state fixtures and serialize durable staging
  • Reduce update fixture I/O and schedule long tests early

and 59 more changes on GitHub

0.3.0

Features

  • Show who reacted when hovering a reaction
  • Add Server Profile, Boost Perks, members search and bulk ban
  • Add the plugin browser: catalog worker, startup gating and Settings UI
  • Add plugin catalog providers, check service and journaled installs
  • Add the plugin catalog foundation: provider origins, signed index, policy, records

Performance

  • Perf harness: replay GPU timing, per-frame API counts, startup attribution

and 22 more changes on GitHub

0.2.0

The first public release. It follows the private 0.1.x previews, with a long list of fixes and a measured performance and memory pass.

Upgrading from 0.1.x

0.1.0 and 0.1.1 can't install later updates on their own: their installer rejects every newer package. Replace that install once by hand with the zip below; from then on MaiCord updates itself from Settings > Updates.

New

  • Plugins: Plugin SDK ABI 5 with typed reads of guilds, channels, roles, members, presence, voice and cached messages; batched gateway events; message decorators; context menus on users, messages, channels, guilds, attachments, links and emoji; keybinds; GPU background effects.
  • Profiles: rebuilt profile popout and full profile, plus Edit Profile with main and per-server tabs, an image cropper, decoration and effect pickers.
  • Messages: `ansi code blocks with coloured underline and strikethrough; merged image galleries for embeds sharing a link; polls with the current layout and vote flow; replies show attachment, sticker and voice placeholders.
  • Servers: server banners in the channel header, guild card and settings; still guild icons that animate on hover; badges above icons; thread browser in the header search bar.
  • Media: iPhone recordings play, with rotation applied; HEVC streams with an alpha layer decode; animated WebP keeps transparency; Klipy favourites play.
  • Emoji shortcodes now come from Unicode, gemoji and emojibase data, with familiar aliases like :slight_smile: and :thumbup:.

Fixed

  • Lock-ups when opening popouts for members with many roles.
  • Updates failing to install after the account module changed.
  • Voice participants missing from the member list, and the call view staying open after a disconnect.
  • Mention autocomplete working only while the member list was open.
  • Cyrillic and other text turning into substitutes when a single cluster couldn't be shaped.
  • Pasted ANSI text being rejected by the composer.
  • Settings flicker when opened during the open animation, and the backdrop freezing.
  • Server tag cards, member-tab placeholders, channel-name clipping and the taskbar beep on restore.

Faster and lighter

  • Startup: the first frame appears in 63 ms, down from 84 ms; the device and pipelines are created off the UI thread.
  • Idle: a static channel presents about 2 frames instead of about 52. An overdue typing deadline no longer spins a full core.
  • Scrolling: 366 µs of CPU per frame (p50), down from 606 µs.
  • Media decoding: JPEG and GIF decode about 5.6× faster, lossless WebP about 8×, with bit-identical output.
  • Gateway: SIMD JSON scanning and validation cut producer CPU by 64%; large compressed frames stream instead of failing.
  • Memory: media decode threads start only when needed (29 MiB less private memory at startup), and user appearance and activity records are compacted.
  • Size: MaiCord.exe and MaiCordAccount.dll together are 7.3 MiB.

Full release notes on GitHub

FAQ

Is MaiCord free?

Yes. MaiCord is free and open source under the Mozilla Public License 2.0, and you can build it yourself from the source on GitHub.

Is it an official Discord app?

No. MaiCord is an unofficial third-party client, not affiliated with or endorsed by Discord Inc. Using third-party clients may violate Discord's Terms of Service and could put your account at risk. Use it at your own discretion.

Where are my sign-ins stored?

On your PC only, in %LOCALAPPDATA%\MaiCord, encrypted with Windows Data Protection so they can be read only by your Windows account.

How do updates work?

MaiCord checks GitHub for new releases and verifies each update against a signature built into the client before installing it.

Can I share my screen or camera?

Not yet. You can join voice, watch Go Live streams and see cameras today; sending video and screen share are on the roadmap.

Does it run on macOS or Linux?

No. MaiCord is built for Windows 10 and 11 and uses Direct3D 11 and other Windows APIs directly.