From afc3fa98bacde9468a5d842177ff964cacddfafe Mon Sep 17 00:00:00 2001 From: William Peter Falci Date: Mon, 21 Sep 2026 18:52:06 +0200 Subject: [PATCH] Add Capsuleers.IA to community tools --- docs/community/capsuleers-ia/icon.png | Bin 0 -> 7409 bytes docs/community/capsuleers-ia/index.md | 79 ++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 docs/community/capsuleers-ia/icon.png create mode 100644 docs/community/capsuleers-ia/index.md diff --git a/docs/community/capsuleers-ia/icon.png b/docs/community/capsuleers-ia/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..60c641816fd70402a3322b9040513a05a066694a GIT binary patch literal 7409 zcmb_>dpK0<+yAp>&BO+fI|YH!uas`s!=sQZ~{Hodjk-=5CAk8fJt0J`v8dI0x-Y_z&;ZI z?eOgKb&j~v<+FOD8$K#yS^xL%V=QGH>uVINF^Khq&w3KTdK$n|Ca_xev5xYz-4-!D z7Bhb`WmfNE)daFKy|rx(nPd$nRfDO@V6HM{u3Ex$SiscPW~wom>I^1blgXIHq-iqg zvzX5USkHH{+!r%FO_{CxSh6Fm3~y~4LuNEjo5f^OG?*Hi%(i_jYeS||sT3_+UW4zU zUgY{U8vsx@<2f%*t9tU#!R}xa_Ik|G{^?_tMPbdU-wnnZ!tpq0*D4QJuU|;LaX6tw zdU?B121s+~s8Flg!lH3$L8RN($lU>vd+Y-v_TU4s;96KOqQvcW59c!J4)&k(uqz@EdA0SChWGsj|?J=e~jYy0m> zs%+G*1HgXb1UE{OpaYRI@~D`TWHaTy6>67Qp*ox(>?i3CBbIRn+=?@i&Q$cm}H)wi1YXFj&>A) zxnYGxuUd#hrn4`IvcH|4*h%_z;p*#?ow9#6W3 zq_z--92m9>W5SMqJKe}BB6S?)_{?sJTQVH9&*imNcy}7+<2P1Zk^4KzZ7mk>k?3-$ z>Doud6^#>y9QXeR;o<9*o+_>ssdUG;j{)_X;oXbq0j9DslK~*pA5*^*!Ato~BfNWA zSnAEGwK;EUrX8C%=Q?ZJ@EL72%E7xgJ6^r}QZ*LzmaP8p=Zlr<|1n}WaUNrX#oOp7 z`)>8qM#|x09x4BUDbwuV2p6RWaw}I7 z^O67e{U=mwf36&CVa&-?QO+d#sQ!CM^l2?h`vb@>mlE^D{)QW%A%`$%{j#{?iHOtk zV#%&g??0$*qgKJX_@E+|2g@} zov{YltZbuVD%Ar#gDwYX+w{lBhmAQm1aqQ0)M^I&NnPI)A1SYoY=o1Qn|kudo|8qC zVK(HY{3hLI$my?it_UF-O}G5waTYC9c=vd*Q=2LmRd~XWl-45%o^wE2L8dC(A047G z6s12musKsU&@WcVco?BB1Rd#~t=9y4Di_)Q0X-6&5BI?n7WQQ03Eq#F;R#vCH{b~# z*gPB?O3&c>x^P!K#>6%ck2lhjfF9ng=Kbi10qq4|Gv#;_TdJ;f==`-WTzNn(pqO0t zNNM+~Tc{%53a6(Z>@2yU{5j~s{oD6S{ZHNRynH}@E#TApPTzD5?DMfBqdeslU1MjZ zouj?k)7L#&EfmU~wb+fD$4Zy#p|0sUj_)4Wks@ns1rd|qJLUAC-^WK3o$U?hEu6&r zXXQ8*hiiH&u3UR{H_UtP<@I&B{&5u*123_r_s>p`t#=ZK5OR1W2SGhiT>dbAzk6SA z4Db0wSCpex%Y6$c$#(vW*`bBoGl;mq_xZ5Efz-7&LecQC4IY`;@ax<&CD=KY=!(7D zW{C?R)?wZ&c}#XLrh5N)?(gq5Ig0bS_(CqDocldXtFR|OLR{yftD0b&F(NC0F}C8k!EiwP%~A| zA<0hLhd&)6F9{~L%|d>OeQ&-+SfMM;guWYL7lD1Rso<{a><;jl$Tfy;5hXgeb5G0N z^jSB+W2$)JjN;UHZP3_%;zg8n@g||dB}1{3yAZlcl=L47o8*y?;0tD*@L`IAc3+FX zn&7Cy*)}cbQ7Q-dmF~Y0D#<+g*EQ%;74aYxGRzzAe3#JM&^J9-+zVZeclnnSRx6h& z!g)jcrux79kS58P*|0zPmLpbAme_zJF-nW@_t0@`v;q>>%QJ+=^qF0!p_jWV)g5Ed z3Yw=L*a1t5Tjd!6*_3K`e&EGcl92{_3zFQZJc|eAJ0g9=xkYK^U^_+9-!&B#@a>gh z6hRQyXNfkFB=+dgLx1DVN=NrKQuE7XMmeZ=LK~-*hxdGYl`oSU1h6?BTA~ivvr}2= zf2&XtGu1ym>5)OE%7}gTNK1#(D7XP^Gw^JI%0DQKU9!k0CXsTY^f!4f@c^6SMTk_v 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 + +- [:octicons-mark-github-16: __GitHub__](https://github.com/WilliamFalci/capsuleers.ia){ .esi-card-link } +- [:octicons-download-16: __Download__](https://github.com/WilliamFalci/capsuleers.ia/releases/latest){ .esi-card-link } +- [:simple-discord: __Discord__](https://discord.com/invite/hdbtSFBGD3){ .esi-card-link } + + + +## Features + +- **Q&A on EVE** — skills, fitting, ships and modules, missions, wormholes, sovereignty, + anomalies, exploration, incursions, planetary interaction and factional warfare, each + answer carrying the sources it was drawn from. +- **Fit analysis** — paste an EFT fit and get all-V validation (CPU, powergrid, slots, + hardpoints, drone bandwidth) plus DPS, weapon ranges, EHP and per-layer resistances, + active and passive tank, capacitor stability, navigation and targeting. The numbers are + computed **offline** by the Pyfa-parity + [`eve-fit-engine`](https://www.npmjs.com/package/eve-fit-engine), so no fit is ever sent + to a server. +- **Pilot intel** — killboard statistics for a pilot, corporation or alliance, with + leadership and system activity resolved through official **ESI**. When a name matches + more than one kind of entity, the app asks which one you meant instead of guessing. +- **PvP analytics** — who flies with whom, who hunts whom, recent battles, current + doctrines, most expensive kills, and killmail forensics. +- **Clipboard intel** — copy a Local roster or a directional scan and get an instant + read: per-pilot danger flags for the first, an offline ship-class composition for the + second. Either can be shared as a 24-hour link on + [capsuleers.app](https://capsuleers.app). +- **Live prices** and **Thera/Turnur connections** — item prices from EVE Ref, wormhole + connections with entry and exit signatures from EVE-Scout. +- **Model management** — pick, download or delete chat models from an updatable catalogue, + filtered to a sensible VRAM range for your card. +- **Self-updating knowledge base** — daily jobs track the upstream sources and re-index + when they change, so the assistant does not drift from the live game. + +## Installing + +Installers are on the [Releases](https://github.com/WilliamFalci/capsuleers.ia/releases/latest) +page, one per GPU backend: **CUDA** for NVIDIA cards, **Vulkan** for AMD and Intel. Both +fall back gracefully when the preferred backend is unavailable. + +The installer itself is lite — code only. On first launch the app downloads, once, the +embedding model, the knowledge index, and a chat model of your choice. There is no macOS +build yet (it needs Apple notarisation), though it builds from source on macOS. + +## Licence + +Source code is MIT. The bundled and downloaded third-party material — language models, +knowledge sources, static game data — is governed by its own terms, listed in +`THIRD_PARTY.md`. Static game data is used under the EVE Online Developer License +Agreement. Capsuleers.IA is an unofficial, non-commercial fan project.