Cross-platform electronics repair toolkit: component calculators, datasheet search, pinouts, SMD code database, BoardView, RSS feed and Knowledge Base. Кросс-платформенный инструмент ремонтника: калькуляторы компонентов, поиск даташитов, распиновки, база SMD-кодов, BoardView, RSS-лента и База знаний. 跨平台电子维修工具包:元器件计算器、数据表搜索、引脚图、SMD 代码数据库、BoardView、RSS 订阅和知识库。
🌐 Landing page: invisiblelevel.github.io/canifol
Canifol is a free tool for electronics repair technicians. Component calculators, datasheet search, pinouts, an SMD code database, a full-featured BoardView, an RSS feed with repair videos, and a Knowledge Base right inside the app. Works fully offline after the first launch.
Available on Windows, Android and Linux. The desktop build ships as a standard Windows installer (.exe), the mobile build as a standalone Android APK (.apk), and the Linux build as .deb, .rpm and .AppImage (auto-built via GitHub Actions). All files are attached to every release.
- RSS feed — a new section with repair videos from YouTube (RU and EN channels). Cached for 6 hours, with search, refresh, and native fullscreen playback on Android.
- Farnell (element14) source for datasheets — a third datasheet provider that returns direct PDF links without bot protection. Requires
ELEMENT14_API_KEYin.env. - Datasheet fix — components without an available PDF now show a red "No PDF" badge, and the "Open PDF" button is disabled. No more
builder erroror broken HTML downloads. - English error messages — all Rust-side errors (PDF downloads, search failures) are now in English.
- Android fullscreen fix — video now expands to fullscreen on Android via a custom
WebChromeClientinMainActivity.kt.
- Resistors — SMD code, color codes, Ohm's law, series/parallel, voltage divider, resistor picker.
- Capacitors — marking, SMD code, reactance (Xc), connections, ESR check.
- Inductors — marking, reactance (Xl), connections, Wheeler geometry.
- BMS — balancing resistor, S/P pack, current shunt, MOSFET protection.
- Transistors — analog search (DigiKey + LCSC + Soviet database), parametric search, base resistor calculator.
- Datasheets — search via DigiKey, LCSC and Farnell, download PDFs with local caching, offline favorites, built-in PDF viewer.
- Pinouts — connectors, imported ICs, Soviet microchips, and development boards.
- SMD Code Search — database of 270,974 components. Search by the code printed on the package.
- Favorites — save SMD codes, pinouts, and datasheets. Offline PDF support.
- BoardView — open
.fz,.cae,.cad,.bdv,.asc,.pcb, and.brdfiles, highlight nets, search components, toggle layers. - RSS feed — YouTube videos from repair channels. Native fullscreen on Android, iframe on desktop.
- Knowledge Base — synced from Google Drive, with auto-updating catalog, smart search, and built-in viewing of PDFs and BoardView files.
- Localization — English, Russian, and Chinese, with automatic system language detection.
- Settings — interface zoom (70–150%), unified cache size and cleanup, offline favorites cleanup, RSS cache cleanup.
Tauri 2 · Svelte 5 (runes) · Rust · Vite · svelte-pdf-view · pcbrepair · gencad · des (for XZZ) · encoding_rs (for RSS).
Windows: Download the installer (Canifol Setup ...exe) from Releases, run it, install.
Android: Download the .apk from Releases, allow installation from unknown sources, install.
Linux: Download .deb, .rpm or .AppImage from Releases.
git clone https://github.com/invisiblelevel/canifol.gitcd canifolnpm install- Create
.envin the project root with: DIGIKEY_CLIENT_ID=your_key DIGIKEY_CLIENT_SECRET=your_secret ELEMENT14_API_KEY=your_key
text
5. npm run tauri dev — development
6. npm run tauri build — release (Windows)
7. npm run tauri android build -- --apk — release (Android APK)
MIT — see LICENSE.
INV.LVL · @invisiblelevel
Canifol — бесплатный инструмент для ремонтников электроники. Калькуляторы компонентов, поиск даташитов, распиновки, база SMD-кодов, полноценный BoardView, RSS-лента с видео по ремонту и База знаний прямо в приложении. После первого запуска работает полностью оффлайн.
Доступно на Windows, Android и Linux. Десктопная версия поставляется как обычный установщик (.exe), мобильная — как отдельный APK (.apk), Linux — как .deb, .rpm и .AppImage. Все файлы прикрепляются к каждому релизу.
- RSS-лента — новый раздел с видео по ремонту с YouTube (RU и EN каналы). Кэш на 6 часов, поиск, обновление, нативный фуллскрин на Android.
- Farnell (element14) как третий источник даташитов — отдаёт прямые ссылки на PDF без защиты от ботов. Требует
ELEMENT14_API_KEYв.env. - Фикс даташитов — если PDF недоступен, показывается красный бейдж «No PDF», а кнопка «Открыть PDF» становится неактивной. Больше никаких
builder errorи скачивания HTML вместо PDF. - Английские тексты ошибок — все ошибки со стороны Rust (скачивание PDF, поиск) переведены на английский.
- Фикс фуллскрина на Android — видео разворачивается на весь экран через кастомный
WebChromeClientвMainActivity.kt.
- Резисторы — SMD-код, цвета, закон Ома, соединения, делитель, подбор.
- Конденсаторы — маркировка, SMD, реактивное сопротивление (Xc), соединения, ESR.
- Катушки — маркировка, реактивное сопротивление (Xl), соединения, геометрия (Уилер).
- BMS — балансир, S/P сборка, шунт, защита на MOSFET.
- Транзисторы — поиск аналога (DigiKey + LCSC + советская база), подбор по параметрам, расчёт базового резистора.
- Даташиты — поиск через DigiKey, LCSC и Farnell, скачивание PDF с локальным кэшем, офлайн-избранное, встроенный просмотрщик.
- Распиновки — разъёмы, импортные микросхемы, советские, платы разработчика.
- Поиск по SMD-кодам — база на 270 974 компонента.
- Избранное — сохранение SMD-кодов, распиновок и даташитов. Офлайн-доступ к PDF.
- BoardView — открытие
.fz,.cae,.cad,.bdv,.asc,.pcbи.brdфайлов, подсветка цепей, поиск компонентов, слои. - RSS-лента — видео с YouTube-каналов по ремонту. Нативный фуллскрин на Android, iframe на десктопе.
- База знаний — синхронизируется с Google Drive, автообновление каталога, умный поиск, встроенный просмотр PDF и BoardView.
- Локализация — русский, английский, китайский. Автоопределение языка системы.
- Настройки — масштаб интерфейса, размер единого кэша и его очистка, очистка офлайн-избранного, очистка кэша RSS.
Tauri 2 · Svelte 5 (руны) · Rust · Vite · svelte-pdf-view · pcbrepair · gencad · des (для XZZ) · encoding_rs (для RSS).
Windows: Скачай установщик (Canifol Setup ...exe) из Releases.
Android: Скачай .apk из Releases.
Linux: Скачай .deb, .rpm или .AppImage из Releases.
git clone https://github.com/invisiblelevel/canifol.gitcd canifolnpm install- Создай
.envв корне проекта: DIGIKEY_CLIENT_ID=твой_ключ DIGIKEY_CLIENT_SECRET=твой_секрет ELEMENT14_API_KEY=твой_ключ
text
5. npm run tauri dev — dev-режим
6. npm run tauri build — релиз (Windows)
7. npm run tauri android build -- --apk — релиз (Android APK)
MIT — см. LICENSE.
INV.LVL · @invisiblelevel
Canifol 是一款免费的电子维修技术人员工具。内置元器件计算器、数据表搜索、引脚图、SMD 代码数据库、功能齐全的 BoardView、RSS 订阅(维修视频)以及 知识库。首次启动后完全支持离线使用。
支持 Windows、Android 和 Linux。 桌面版为标准 Windows 安装程序 (.exe),移动版为独立的 Android APK (.apk),Linux 版为 .deb、.rpm 和 .AppImage。所有文件均附在每次发布中。
- RSS 订阅 — 新增板块,包含来自 YouTube(俄语和英语频道)的维修视频。缓存 6 小时,支持搜索、刷新,以及 Android 上的原生全屏播放。
- Farnell (element14) 数据表源 — 第三个数据表提供商,返回直接的 PDF 链接,无机器人防护。需要在
.env中配置ELEMENT14_API_KEY。 - 数据表修复 — 如果 PDF 不可用,会显示红色 “No PDF” 徽章,“打开 PDF”按钮将被禁用。不再出现
builder error或下载 HTML 代替 PDF 的问题。 - 英文错误消息 — Rust 端的所有错误(PDF 下载、搜索失败)现已改为英文。
- Android 全屏修复 — 通过
MainActivity.kt中的自定义WebChromeClient,视频现在可以在 Android 上全屏播放。
- 电阻器 — SMD 代码、色环、欧姆定律、串并联、分压器、电阻选择。
- 电容器 — 标识、SMD 代码、电抗 (Xc)、连接、ESR 检查。
- 电感器 — 标识、电抗 (Xl)、连接、Wheeler 几何。
- BMS — 均衡电阻、串/并联电池组、电流分流器、MOSFET 保护。
- 晶体管 — 模拟搜索(DigiKey + LCSC + 苏联数据库)、参数搜索、基极电阻计算器。
- 数据表 — 通过 DigiKey、LCSC 和 Farnell 搜索,下载 PDF 并本地缓存,离线收藏,内置 PDF 查看器。
- 引脚图 — 连接器、进口 IC、苏联微芯片和开发板。
- SMD 代码搜索 — 270,974 个元器件数据库。按封装上印刷的代码进行搜索。
- 收藏夹 — 保存 SMD 代码、引脚图和数据表。支持离线 PDF。
- BoardView — 打开
.fz、.cae、.cad、.bdv、.asc、.pcb和.brd文件,高亮网络,搜索元器件,切换图层。 - RSS 订阅 — 来自维修频道的 YouTube 视频。Android 上原生全屏,桌面端使用 iframe。
- 知识库 — 从 Google Drive 同步,自动更新目录,智能搜索,内置查看 PDF 和 BoardView 文件。
- 本地化 — 英语、俄语和中文,自动检测系统语言。
- 设置 — 界面缩放 (70–150%)、统一缓存大小和清理、离线收藏夹清理、RSS 缓存清理。
Tauri 2 · Svelte 5 (runes) · Rust · Vite · svelte-pdf-view · pcbrepair · gencad · des(用于 XZZ)· encoding_rs(用于 RSS)。
Windows: 从 Releases 下载安装程序 (Canifol Setup ...exe) 并运行。
Android: 从 Releases 下载 .apk,允许从未知来源安装。
Linux: 从 Releases 下载 .deb、.rpm 或 .AppImage。
git clone https://github.com/invisiblelevel/canifol.gitcd canifolnpm install- 在项目根目录创建
.env: DIGIKEY_CLIENT_ID=你的密钥 DIGIKEY_CLIENT_SECRET=你的密钥 ELEMENT14_API_KEY=你的密钥
text
5. npm run tauri dev — 开发模式
6. npm run tauri build — 发布 (Windows)
7. npm run tauri android build -- --apk — 发布 (Android APK)
MIT — 见 LICENSE。
INV.LVL · @invisiblelevel