MCPcopy Index your code
hub / github.com/MathMan05/Fermi

github.com/MathMan05/Fermi @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,705 symbols 4,802 edges 99 files 10 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Fermi

Fermi is a Harmony Client written in TS, HTML, and CSS.

To build it, clone the repo and run npm install, then npm run build To run it, use npm start or do the equivalent with bun.

Both Bun and Node.js are supported, and should function as expected.

To access Fermi after starting, simply go to http://localhost:8080/login and either register a new account, or log in with your email and password.

If there are any issues please report them either here, or to me dirrectly on Harmony

Adding instances to the dropdown

Please see this for how to add an instance to the dropdown picker.

How to statically host Fermi

Click here

RoadMap

You can view the current roadmap on https://github.com/users/MathMan05/projects/1.

AI Code

AI code due to not being GPLv3 compatable is not allowed in this repo. I thought this didn't need to be said, but it does. And to be clear, any use of AI is not allowed in Fermi.

Link

The official Harmony server for Fermi: https://redir.fermi.chat/invite

The current hosted instance of Fermi: https://fermi.chat/

Star History

Star History Chart

Extension points exported contracts — how you extend this code

OptionsElement (Interface)
(no doc) [25 implementers]
src/webpage/settings.ts
Instance (Interface)
(no doc)
src/index.ts
UptimeEntry (Interface)
(no doc)
src/stats.ts
ApiUrls (Interface)
(no doc)
src/utils.ts
menuPart (Interface)
(no doc) [5 implementers]
src/webpage/contextmenu.ts
Instance (Interface)
(no doc)
src/stats.ts
WellKnownV1 (Interface)
(no doc)
src/utils.ts
CustomHTMLDivElement (Interface)
(no doc)
src/webpage/index.ts

Core symbols most depended-on inside this repo

add
called by 720
src/webpage/settings.ts
remove
called by 171
src/webpage/member.ts
addButton
called by 106
src/webpage/settings.ts
delete
called by 94
src/webpage/guild.ts
hide
called by 88
src/webpage/settings.ts
addButtonInput
called by 87
src/webpage/settings.ts
addTextInput
called by 81
src/webpage/settings.ts
show
called by 74
src/webpage/settings.ts

Shape

Method 1,220
Class 240
Function 151
Interface 88
Enum 6

Languages

TypeScript100%

Modules by API surface

src/webpage/settings.ts247 symbols
src/webpage/localuser.ts134 symbols
src/webpage/channel.ts129 symbols
src/webpage/guild.ts72 symbols
src/webpage/voice.ts67 symbols
src/webpage/utils/utils.ts59 symbols
src/webpage/user.ts57 symbols
src/webpage/interactions/compontents.ts56 symbols
src/webpage/member.ts49 symbols
src/webpage/direct.ts45 symbols
src/webpage/jsontypes.ts44 symbols
src/webpage/contextmenu.ts44 symbols

For agents

$ claude mcp add Fermi \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact