Zim は、ローカルに保存されたwikiページ、つまり個人用 wikiのコレクションを管理するために設計されたグラフィカルテキスト エディタです。 [ 3 ] [ 4 ] [ 5 ] [ 6 ]これは、markdownを使用してテキスト ファイルを操作する個人用知識ベースおよびメモ作成ソフトウェア アプリケーションとして機能します。各 wiki ページには、シンプルな書式設定のテキスト、他のページへのリンク、添付ファイル、画像などを含めることができます。数式エディタやスペル チェッカーなどの追加のプラグインも利用可能です。wiki ページは、 wiki フォーマットのプレーン テキスト ファイルでフォルダ構造に保存されます。
ZimはGTKライブラリを使用してPythonで記述されています。GPL -2.0以降のライセンスの下でオープンソースかつフリーソフトウェアです。[ 2 ]
Zimには、ページやコンテンツを整理するための様々な方法が用意されており、付属の様々なプラグインで機能を拡張できます。ページはインデックスで閲覧したり、タグで並べ替えたりすることができ、目次を使ってページ間を移動することも可能です。ノートブック内ではページを動的にリンクさせることができ、ページ名が変更されると、ページへのリンクも自動的に変更されます。さらに設定を行うことで、同じマシン上の異なるノートブック内のページ間にもリンクを作成できます。このアプリケーションには、タスクやToDoリストを管理するシステムに加え、日付ごとにページを作成・整理できるカレンダープラグインも搭載されています。また、 GtkSpellを使用したスペルチェックプラグインも含まれています。
Zimは、カスタマイズ可能なプラグイン、Pythonを使用したカスタムツール、ダークモードやボタンのスタイルを含むカスタマイズ可能なテーマを作成する機能を提供します。[ 7 ]
Zimでは、テキストはDokuWikiとMarkdownのハイブリッドである軽量マークアップで記述および保存されます。この Wiki エディタは、WYSIWYG形式または Markdown ソースコードのどちらでも入力を受け付けます。Zimはマルチメディア コンテンツをサポートしています。画像はページに直接挿入して表示でき、その他の種類のファイルは添付ファイルとして保存できます。アプリケーションは文字ごとに自動保存を行い、カーソル位置はすべてのノートに保存されます。また、GNU Bazaar、Git、Mercurial、またはFossil をバックエンドとして使用できるリビジョン管理システム プラグインも備えています。単一ページまたはすべてのノートのコンパイルをHTML、スライドショー、Markdown、およびreStructuredTextとしてエクスポートできます。
画像以外のデータをページに挿入するためのプラグインがいくつか含まれています。これには、 LaTeXとdvipngを使用して数式をページに追加するプラグイン、 GNU RまたはGnuplotを使用してグラフをページに追加するプラグイン、 Graphvizを使用して図をページに追加するプラグインが含まれます。また、ノートシートとの連携にはLilypondを使用するプラグインもあります。
Zimはプラグインを介して他のソフトウェアと連携することもできます。プラグインを使えばGNOMEのZeitgeistと連携できます。また、文献管理ソフトのZoteroやMendeleyと連携するためのサードパーティ製プラグインも利用可能です。
いくつかのLinuxディストリビューションは、リポジトリにZim を含めています(2011 年現在)。特にDebian、Ubuntu、Arch Linux、Fedora Linux です。[ 8 ] [ 9 ] [ 10 ] [ 11 ]また、FreeBSD、OpenBSD、OpenSUSEも、ポート コレクションにZimを含めています。[ 12 ] [ 13 ] 2022 年 11 月現在、Linux Mintリポジトリには Zim が含まれています。
Zimのコア機能はpython、gtk、python-gtkモジュールに依存しているため、これらのモジュールが利用可能なプラットフォームであれば、 Zim は簡単に移植できます。特に、Zim はMicrosoft Windows オペレーティングシステムに移植されており、ネイティブな感覚で非常にうまく動作します。Mac OS にも移植されていますが、2015 年時点では、ネイティブ UI 統合がないことやインストール手順が複雑であることなど、いくつかの問題が残っていました。[ 14 ] [ 15 ] Androidへの移植の試みや計画もありました。