Skip to content
invisiblelevelPublic

About

Calculators for electronics repair: resistors, capacitors, inductors, BMS, transistors, and datasheet search. Boardview and free database of scheme.

Topics

Resources

Stars

20 stars

Watchers

1 watching

Forks

Repository files navigation

Canifol

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 订阅和知识库。

Version License Platform Tauri Svelte

English · Русский · 中文

🌐 Landing page: invisiblelevel.github.io/canifol


English

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.

What's new in 1.5.0

  • 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_KEY in .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 error or 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 WebChromeClient in MainActivity.kt.

Features

  • 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 .brd files, 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.

Tech Stack

Tauri 2 · Svelte 5 (runes) · Rust · Vite · svelte-pdf-view · pcbrepair · gencad · des (for XZZ) · encoding_rs (for RSS).

Install

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.

Build from Source

  1. git clone https://github.com/invisiblelevel/canifol.git
  2. cd canifol
  3. npm install
  4. Create .env in 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)

License

MIT — see LICENSE.

Author

INV.LVL · @invisiblelevel


Русский

Canifol — бесплатный инструмент для ремонтников электроники. Калькуляторы компонентов, поиск даташитов, распиновки, база SMD-кодов, полноценный BoardView, RSS-лента с видео по ремонту и База знаний прямо в приложении. После первого запуска работает полностью оффлайн.

Доступно на Windows, Android и Linux. Десктопная версия поставляется как обычный установщик (.exe), мобильная — как отдельный APK (.apk), Linux — как .deb, .rpm и .AppImage. Все файлы прикрепляются к каждому релизу.

Что нового в 1.5.0

  • 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.

Сборка из исходников

  1. git clone https://github.com/invisiblelevel/canifol.git
  2. cd canifol
  3. npm install
  4. Создай .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。所有文件均附在每次发布中。

1.5.0 新功能

  • 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。

从源码构建

  1. git clone https://github.com/invisiblelevel/canifol.git
  2. cd canifol
  3. npm install
  4. 在项目根目录创建 .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

About

Calculators for electronics repair: resistors, capacitors, inductors, BMS, transistors, and datasheet search. Boardview and free database of scheme.

Topics

Resources

Stars

20 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages