From 1506190ad901cae7f3331cd4956bad98f9bad85e Mon Sep 17 00:00:00 2001 From: Zach Latta Date: Wed, 28 May 2025 18:07:53 -0400 Subject: [PATCH] Create SEO pages for each editor --- app/views/docs/index.html.erb | 124 ++++++++++++++++++ docs/editors/android-studio.md | 29 ++++ docs/editors/appcode.md | 29 ++++ docs/editors/aptana.md | 29 ++++ docs/editors/arduino-ide.md | 29 ++++ docs/editors/azure-data-studio.md | 29 ++++ docs/editors/blender.md | 29 ++++ docs/editors/brackets.md | 29 ++++ docs/editors/brave.md | 29 ++++ docs/editors/c++-builder.md | 29 ++++ docs/editors/canva.md | 29 ++++ docs/editors/chrome.md | 29 ++++ docs/editors/clion.md | 29 ++++ docs/editors/cloud9.md | 29 ++++ docs/editors/coda.md | 29 ++++ docs/editors/codetasty.md | 29 ++++ docs/editors/cursor.md | 29 ++++ docs/editors/datagrip.md | 29 ++++ docs/editors/dataspell.md | 29 ++++ docs/editors/dbeaver.md | 29 ++++ docs/editors/delphi.md | 29 ++++ docs/editors/discord.md | 29 ++++ docs/editors/eclipse.md | 29 ++++ docs/editors/edge.md | 29 ++++ docs/editors/emacs.md | 29 ++++ docs/editors/eric.md | 29 ++++ docs/editors/excel.md | 29 ++++ docs/editors/figma.md | 29 ++++ docs/editors/firefox.md | 29 ++++ docs/editors/gedit.md | 29 ++++ docs/editors/goland.md | 29 ++++ docs/editors/hbuilder-x.md | 29 ++++ docs/editors/ida-pro.md | 29 ++++ docs/editors/intellij-idea.md | 29 ++++ docs/editors/jupyter.md | 29 ++++ docs/editors/kakoune.md | 29 ++++ docs/editors/kate.md | 29 ++++ docs/editors/komodo.md | 29 ++++ docs/editors/micro.md | 29 ++++ docs/editors/mps.md | 29 ++++ docs/editors/neovim.md | 29 ++++ docs/editors/netbeans.md | 29 ++++ docs/editors/notepad++.md | 29 ++++ docs/editors/nova.md | 29 ++++ docs/editors/obsidian.md | 29 ++++ docs/editors/oxygen.md | 29 ++++ docs/editors/phpstorm.md | 29 ++++ docs/editors/postman.md | 29 ++++ docs/editors/powerpoint.md | 29 ++++ docs/editors/processing.md | 29 ++++ docs/editors/pulsar.md | 29 ++++ docs/editors/pycharm.md | 29 ++++ docs/editors/reclassex.md | 29 ++++ docs/editors/rider.md | 29 ++++ docs/editors/roblox-studio.md | 29 ++++ docs/editors/rubymine.md | 29 ++++ docs/editors/rustrover.md | 29 ++++ docs/editors/safari.md | 29 ++++ docs/editors/siyuan.md | 29 ++++ docs/editors/sketch.md | 29 ++++ docs/editors/slickedit.md | 29 ++++ docs/editors/sql-server-management-studio.md | 29 ++++ docs/editors/sublime-text.md | 29 ++++ docs/editors/terminal.md | 29 ++++ docs/editors/texstudio.md | 29 ++++ docs/editors/textmate.md | 29 ++++ docs/editors/trae.md | 29 ++++ docs/editors/unity.md | 29 ++++ docs/editors/vim.md | 29 ++++ docs/editors/visual-studio.md | 29 ++++ docs/editors/vs-code.md | 29 ++++ docs/editors/webstorm.md | 29 ++++ docs/editors/windsurf.md | 29 ++++ docs/editors/wing.md | 29 ++++ docs/editors/word.md | 29 ++++ docs/editors/xcode.md | 29 ++++ docs/editors/zed.md | 29 ++++ .../editor-icons/android-studio-128.png | Bin 0 -> 920 bytes public/images/editor-icons/appcode-128.png | Bin 0 -> 2509 bytes public/images/editor-icons/aptana-128.png | Bin 0 -> 3132 bytes .../images/editor-icons/arduino-ide-128.png | Bin 0 -> 5055 bytes .../editor-icons/azure-data-studio-128.png | Bin 0 -> 4775 bytes public/images/editor-icons/blender-128.png | Bin 0 -> 5579 bytes public/images/editor-icons/brackets-128.png | Bin 0 -> 1715 bytes public/images/editor-icons/brave-128.png | Bin 0 -> 5529 bytes .../images/editor-icons/c++-builder-128.png | Bin 0 -> 9707 bytes public/images/editor-icons/canva-128.png | Bin 0 -> 5092 bytes public/images/editor-icons/chrome-128.png | Bin 0 -> 4364 bytes public/images/editor-icons/clion-128.png | Bin 0 -> 3113 bytes public/images/editor-icons/cloud9-128.png | Bin 0 -> 1015 bytes public/images/editor-icons/coda-128.png | Bin 0 -> 7116 bytes public/images/editor-icons/codetasty-128.png | Bin 0 -> 3021 bytes public/images/editor-icons/cursor-128.png | Bin 0 -> 2664 bytes public/images/editor-icons/datagrip-128.png | Bin 0 -> 2515 bytes public/images/editor-icons/dataspell-128.png | Bin 0 -> 4023 bytes public/images/editor-icons/dbeaver-128.png | Bin 0 -> 5732 bytes public/images/editor-icons/delphi-128.png | Bin 0 -> 9051 bytes public/images/editor-icons/discord-128.png | Bin 0 -> 2251 bytes public/images/editor-icons/eclipse-128.png | Bin 0 -> 4646 bytes public/images/editor-icons/edge-128.png | Bin 0 -> 4935 bytes public/images/editor-icons/emacs-128.png | Bin 0 -> 4949 bytes public/images/editor-icons/eric-128.png | Bin 0 -> 7738 bytes public/images/editor-icons/excel-128.png | Bin 0 -> 3402 bytes public/images/editor-icons/figma-128.png | Bin 0 -> 2801 bytes public/images/editor-icons/firefox-128.png | Bin 0 -> 5267 bytes public/images/editor-icons/gedit-128.png | Bin 0 -> 2813 bytes public/images/editor-icons/goland-128.png | Bin 0 -> 4234 bytes public/images/editor-icons/hbuilder-x-128.png | Bin 0 -> 2034 bytes public/images/editor-icons/ida-pro-128.png | Bin 0 -> 1786 bytes .../images/editor-icons/intellij-idea-128.png | Bin 0 -> 2374 bytes public/images/editor-icons/jupyter-128.png | Bin 0 -> 4767 bytes public/images/editor-icons/kakoune-128.png | Bin 0 -> 3649 bytes public/images/editor-icons/kate-128.png | Bin 0 -> 5787 bytes public/images/editor-icons/komodo-128.png | Bin 0 -> 3906 bytes public/images/editor-icons/micro-128.png | Bin 0 -> 2526 bytes public/images/editor-icons/mps-128.png | Bin 0 -> 3396 bytes public/images/editor-icons/neovim-128.png | Bin 0 -> 4207 bytes public/images/editor-icons/netbeans-128.png | Bin 0 -> 2955 bytes public/images/editor-icons/notepad++-128.png | Bin 0 -> 3056 bytes public/images/editor-icons/nova-128.png | Bin 0 -> 5766 bytes public/images/editor-icons/obsidian-128.png | Bin 0 -> 4501 bytes public/images/editor-icons/oxygen-128.png | Bin 0 -> 6603 bytes public/images/editor-icons/phpstorm-128.png | Bin 0 -> 2236 bytes public/images/editor-icons/postman-128.png | Bin 0 -> 3099 bytes public/images/editor-icons/powerpoint-128.png | Bin 0 -> 3463 bytes public/images/editor-icons/processing-128.png | Bin 0 -> 1709 bytes public/images/editor-icons/pulsar-128.png | Bin 0 -> 3272 bytes public/images/editor-icons/pycharm-128.png | Bin 0 -> 2245 bytes public/images/editor-icons/reclassex-128.png | Bin 0 -> 6053 bytes public/images/editor-icons/rider-128.png | Bin 0 -> 3425 bytes .../images/editor-icons/roblox-studio-128.png | Bin 0 -> 1528 bytes public/images/editor-icons/rubymine-128.png | Bin 0 -> 2213 bytes public/images/editor-icons/rustrover-128.png | Bin 0 -> 4366 bytes public/images/editor-icons/safari-128.png | Bin 0 -> 8180 bytes public/images/editor-icons/siyuan-128.png | Bin 0 -> 1818 bytes public/images/editor-icons/sketch-128.png | Bin 0 -> 4820 bytes public/images/editor-icons/slickedit-128.png | Bin 0 -> 8548 bytes .../sql-server-management-studio-128.png | Bin 0 -> 4899 bytes .../images/editor-icons/sublime-text-128.png | Bin 0 -> 3134 bytes public/images/editor-icons/terminal-128.png | Bin 0 -> 8733 bytes public/images/editor-icons/texstudio-128.png | Bin 0 -> 4355 bytes public/images/editor-icons/textmate-128.png | Bin 0 -> 5484 bytes public/images/editor-icons/trae-128.png | Bin 0 -> 353 bytes public/images/editor-icons/unity-128.png | Bin 0 -> 2067 bytes public/images/editor-icons/vim-128.png | Bin 0 -> 2895 bytes .../images/editor-icons/visual-studio-128.png | Bin 0 -> 2189 bytes public/images/editor-icons/vs-code-128.png | Bin 0 -> 1769 bytes public/images/editor-icons/webstorm-128.png | Bin 0 -> 2156 bytes public/images/editor-icons/windsurf-128.png | Bin 0 -> 4666 bytes public/images/editor-icons/wing-128.png | Bin 0 -> 5009 bytes public/images/editor-icons/word-128.png | Bin 0 -> 1343 bytes public/images/editor-icons/xcode-128.png | Bin 0 -> 7645 bytes public/images/editor-icons/zed-128.png | Bin 0 -> 7891 bytes 153 files changed, 2328 insertions(+) create mode 100644 docs/editors/android-studio.md create mode 100644 docs/editors/appcode.md create mode 100644 docs/editors/aptana.md create mode 100644 docs/editors/arduino-ide.md create mode 100644 docs/editors/azure-data-studio.md create mode 100644 docs/editors/blender.md create mode 100644 docs/editors/brackets.md create mode 100644 docs/editors/brave.md create mode 100644 docs/editors/c++-builder.md create mode 100644 docs/editors/canva.md create mode 100644 docs/editors/chrome.md create mode 100644 docs/editors/clion.md create mode 100644 docs/editors/cloud9.md create mode 100644 docs/editors/coda.md create mode 100644 docs/editors/codetasty.md create mode 100644 docs/editors/cursor.md create mode 100644 docs/editors/datagrip.md create mode 100644 docs/editors/dataspell.md create mode 100644 docs/editors/dbeaver.md create mode 100644 docs/editors/delphi.md create mode 100644 docs/editors/discord.md create mode 100644 docs/editors/eclipse.md create mode 100644 docs/editors/edge.md create mode 100644 docs/editors/emacs.md create mode 100644 docs/editors/eric.md create mode 100644 docs/editors/excel.md create mode 100644 docs/editors/figma.md create mode 100644 docs/editors/firefox.md create mode 100644 docs/editors/gedit.md create mode 100644 docs/editors/goland.md create mode 100644 docs/editors/hbuilder-x.md create mode 100644 docs/editors/ida-pro.md create mode 100644 docs/editors/intellij-idea.md create mode 100644 docs/editors/jupyter.md create mode 100644 docs/editors/kakoune.md create mode 100644 docs/editors/kate.md create mode 100644 docs/editors/komodo.md create mode 100644 docs/editors/micro.md create mode 100644 docs/editors/mps.md create mode 100644 docs/editors/neovim.md create mode 100644 docs/editors/netbeans.md create mode 100644 docs/editors/notepad++.md create mode 100644 docs/editors/nova.md create mode 100644 docs/editors/obsidian.md create mode 100644 docs/editors/oxygen.md create mode 100644 docs/editors/phpstorm.md create mode 100644 docs/editors/postman.md create mode 100644 docs/editors/powerpoint.md create mode 100644 docs/editors/processing.md create mode 100644 docs/editors/pulsar.md create mode 100644 docs/editors/pycharm.md create mode 100644 docs/editors/reclassex.md create mode 100644 docs/editors/rider.md create mode 100644 docs/editors/roblox-studio.md create mode 100644 docs/editors/rubymine.md create mode 100644 docs/editors/rustrover.md create mode 100644 docs/editors/safari.md create mode 100644 docs/editors/siyuan.md create mode 100644 docs/editors/sketch.md create mode 100644 docs/editors/slickedit.md create mode 100644 docs/editors/sql-server-management-studio.md create mode 100644 docs/editors/sublime-text.md create mode 100644 docs/editors/terminal.md create mode 100644 docs/editors/texstudio.md create mode 100644 docs/editors/textmate.md create mode 100644 docs/editors/trae.md create mode 100644 docs/editors/unity.md create mode 100644 docs/editors/vim.md create mode 100644 docs/editors/visual-studio.md create mode 100644 docs/editors/vs-code.md create mode 100644 docs/editors/webstorm.md create mode 100644 docs/editors/windsurf.md create mode 100644 docs/editors/wing.md create mode 100644 docs/editors/word.md create mode 100644 docs/editors/xcode.md create mode 100644 docs/editors/zed.md create mode 100644 public/images/editor-icons/android-studio-128.png create mode 100644 public/images/editor-icons/appcode-128.png create mode 100644 public/images/editor-icons/aptana-128.png create mode 100644 public/images/editor-icons/arduino-ide-128.png create mode 100644 public/images/editor-icons/azure-data-studio-128.png create mode 100644 public/images/editor-icons/blender-128.png create mode 100644 public/images/editor-icons/brackets-128.png create mode 100644 public/images/editor-icons/brave-128.png create mode 100644 public/images/editor-icons/c++-builder-128.png create mode 100644 public/images/editor-icons/canva-128.png create mode 100644 public/images/editor-icons/chrome-128.png create mode 100644 public/images/editor-icons/clion-128.png create mode 100644 public/images/editor-icons/cloud9-128.png create mode 100644 public/images/editor-icons/coda-128.png create mode 100644 public/images/editor-icons/codetasty-128.png create mode 100644 public/images/editor-icons/cursor-128.png create mode 100644 public/images/editor-icons/datagrip-128.png create mode 100644 public/images/editor-icons/dataspell-128.png create mode 100644 public/images/editor-icons/dbeaver-128.png create mode 100644 public/images/editor-icons/delphi-128.png create mode 100644 public/images/editor-icons/discord-128.png create mode 100644 public/images/editor-icons/eclipse-128.png create mode 100644 public/images/editor-icons/edge-128.png create mode 100644 public/images/editor-icons/emacs-128.png create mode 100644 public/images/editor-icons/eric-128.png create mode 100644 public/images/editor-icons/excel-128.png create mode 100644 public/images/editor-icons/figma-128.png create mode 100644 public/images/editor-icons/firefox-128.png create mode 100644 public/images/editor-icons/gedit-128.png create mode 100644 public/images/editor-icons/goland-128.png create mode 100644 public/images/editor-icons/hbuilder-x-128.png create mode 100644 public/images/editor-icons/ida-pro-128.png create mode 100644 public/images/editor-icons/intellij-idea-128.png create mode 100644 public/images/editor-icons/jupyter-128.png create mode 100644 public/images/editor-icons/kakoune-128.png create mode 100644 public/images/editor-icons/kate-128.png create mode 100644 public/images/editor-icons/komodo-128.png create mode 100644 public/images/editor-icons/micro-128.png create mode 100644 public/images/editor-icons/mps-128.png create mode 100644 public/images/editor-icons/neovim-128.png create mode 100644 public/images/editor-icons/netbeans-128.png create mode 100644 public/images/editor-icons/notepad++-128.png create mode 100644 public/images/editor-icons/nova-128.png create mode 100644 public/images/editor-icons/obsidian-128.png create mode 100644 public/images/editor-icons/oxygen-128.png create mode 100644 public/images/editor-icons/phpstorm-128.png create mode 100644 public/images/editor-icons/postman-128.png create mode 100644 public/images/editor-icons/powerpoint-128.png create mode 100644 public/images/editor-icons/processing-128.png create mode 100644 public/images/editor-icons/pulsar-128.png create mode 100644 public/images/editor-icons/pycharm-128.png create mode 100644 public/images/editor-icons/reclassex-128.png create mode 100644 public/images/editor-icons/rider-128.png create mode 100644 public/images/editor-icons/roblox-studio-128.png create mode 100644 public/images/editor-icons/rubymine-128.png create mode 100644 public/images/editor-icons/rustrover-128.png create mode 100644 public/images/editor-icons/safari-128.png create mode 100644 public/images/editor-icons/siyuan-128.png create mode 100644 public/images/editor-icons/sketch-128.png create mode 100644 public/images/editor-icons/slickedit-128.png create mode 100644 public/images/editor-icons/sql-server-management-studio-128.png create mode 100644 public/images/editor-icons/sublime-text-128.png create mode 100644 public/images/editor-icons/terminal-128.png create mode 100644 public/images/editor-icons/texstudio-128.png create mode 100644 public/images/editor-icons/textmate-128.png create mode 100644 public/images/editor-icons/trae-128.png create mode 100644 public/images/editor-icons/unity-128.png create mode 100644 public/images/editor-icons/vim-128.png create mode 100644 public/images/editor-icons/visual-studio-128.png create mode 100644 public/images/editor-icons/vs-code-128.png create mode 100644 public/images/editor-icons/webstorm-128.png create mode 100644 public/images/editor-icons/windsurf-128.png create mode 100644 public/images/editor-icons/wing-128.png create mode 100644 public/images/editor-icons/word-128.png create mode 100644 public/images/editor-icons/xcode-128.png create mode 100644 public/images/editor-icons/zed-128.png diff --git a/app/views/docs/index.html.erb b/app/views/docs/index.html.erb index 4d3f4fb..b783171 100644 --- a/app/views/docs/index.html.erb +++ b/app/views/docs/index.html.erb @@ -97,6 +97,130 @@ (#hackatime-dev channel) or ask on GitHub.

+

🔧 Supported Editors

+

+ Hackatime works with any editor that supports WakaTime. Click on your editor below for setup instructions: +

+ +
+ + Android Studio +
Android Studio
+
+ + + AppCode +
AppCode
+
+ + + Arduino IDE +
Arduino IDE
+
+ + + Blender +
Blender
+
+ + + Eclipse +
Eclipse
+
+ + + Figma +
Figma
+
+ + + GoLand +
GoLand
+
+ + + IDA Pro +
IDA Pro
+
+ + + Jupyter +
Jupyter
+
+ + + Notepad++ +
Notepad++
+
+ + + RubyMine +
RubyMine
+
+ + + RustRover +
RustRover
+
+ + + Terminal +
Terminal
+
+ + + Windsurf +
Windsurf
+
+ + + Unity +
Unity
+
+ + + Xcode +
Xcode
+
+
+ +
+ View all 76 supported editors +
+ <% + # All 76 editors - alphabetically sorted + all_editors = [ + ['Android Studio', 'android-studio'], ['AppCode', 'appcode'], ['Aptana', 'aptana'], ['Arduino IDE', 'arduino-ide'], + ['Azure Data Studio', 'azure-data-studio'], ['Blender', 'blender'], ['Brackets', 'brackets'], ['Brave', 'brave'], + ['C++ Builder', 'c++-builder'], ['Canva', 'canva'], ['Chrome', 'chrome'], ['CLion', 'clion'], + ['Cloud9', 'cloud9'], ['Coda', 'coda'], ['CodeTasty', 'codetasty'], ['Cursor', 'cursor'], + ['DataGrip', 'datagrip'], ['DataSpell', 'dataspell'], ['DBeaver', 'dbeaver'], ['Delphi', 'delphi'], + ['Discord', 'discord'], ['Eclipse', 'eclipse'], ['Edge', 'edge'], ['Emacs', 'emacs'], + ['Eric', 'eric'], ['Excel', 'excel'], ['Figma', 'figma'], ['Firefox', 'firefox'], + ['Gedit', 'gedit'], ['GoLand', 'goland'], ['HBuilder X', 'hbuilder-x'], ['IDA Pro', 'ida-pro'], + ['IntelliJ IDEA', 'intellij-idea'], ['Jupyter', 'jupyter'], ['Kakoune', 'kakoune'], ['Kate', 'kate'], + ['Komodo', 'komodo'], ['Micro', 'micro'], ['MPS', 'mps'], ['Neovim', 'neovim'], + ['NetBeans', 'netbeans'], ['Notepad++', 'notepad++'], ['Nova', 'nova'], ['Obsidian', 'obsidian'], + ['Oxygen', 'oxygen'], ['PhpStorm', 'phpstorm'], ['Postman', 'postman'], ['PowerPoint', 'powerpoint'], + ['Processing', 'processing'], ['Pulsar', 'pulsar'], ['PyCharm', 'pycharm'], ['ReClassEx', 'reclassex'], + ['Rider', 'rider'], ['Roblox Studio', 'roblox-studio'], ['RubyMine', 'rubymine'], ['RustRover', 'rustrover'], + ['Safari', 'safari'], ['SiYuan', 'siyuan'], ['Sketch', 'sketch'], ['SlickEdit', 'slickedit'], + ['SQL Server Management Studio', 'sql-server-management-studio'], ['Sublime Text', 'sublime-text'], + ['Terminal', 'terminal'], ['TeXstudio', 'texstudio'], ['TextMate', 'textmate'], ['Trae', 'trae'], + ['Unity', 'unity'], ['Vim', 'vim'], ['Visual Studio', 'visual-studio'], ['VS Code', 'vs-code'], + ['WebStorm', 'webstorm'], ['Windsurf', 'windsurf'], ['Wing', 'wing'], ['Word', 'word'], + ['Xcode', 'xcode'], ['Zed', 'zed'] + ] + %> + <% all_editors.each do |name, slug| %> + " class="editor-card-small" style="text-decoration: none; color: inherit; padding: 0.5rem; text-align: center; border-radius: 4px; transition: background 0.2s;" onmouseover="this.style.background='#e9ecef'" onmouseout="this.style.background='transparent'"> + <%= name %> +
<%= name %>
+
+ <% end %> +
+
+

diff --git a/docs/editors/android-studio.md b/docs/editors/android-studio.md new file mode 100644 index 0000000..c79d049 --- /dev/null +++ b/docs/editors/android-studio.md @@ -0,0 +1,29 @@ +# Android Studio Setup Guide + +![Android Studio](/images/editor-icons/android-studio-128.png) + +Follow these steps to start tracking your coding time in Android Studio with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Android Studio Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Android Studio page](https://wakatime.com/android-studio). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Android Studio after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/appcode.md b/docs/editors/appcode.md new file mode 100644 index 0000000..d7f4b35 --- /dev/null +++ b/docs/editors/appcode.md @@ -0,0 +1,29 @@ +# AppCode Setup Guide + +![AppCode](/images/editor-icons/appcode-128.png) + +Follow these steps to start tracking your coding time in AppCode with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install AppCode Plugin + +Follow the detailed plugin installation instructions on the [WakaTime AppCode page](https://wakatime.com/appcode). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting AppCode after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/aptana.md b/docs/editors/aptana.md new file mode 100644 index 0000000..8e6fa08 --- /dev/null +++ b/docs/editors/aptana.md @@ -0,0 +1,29 @@ +# Aptana Setup Guide + +![Aptana](/images/editor-icons/aptana-128.png) + +Follow these steps to start tracking your coding time in Aptana with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Aptana Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Aptana page](https://wakatime.com/aptana). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Aptana after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/arduino-ide.md b/docs/editors/arduino-ide.md new file mode 100644 index 0000000..e097660 --- /dev/null +++ b/docs/editors/arduino-ide.md @@ -0,0 +1,29 @@ +# Arduino IDE Setup Guide + +![Arduino IDE](/images/editor-icons/arduino-ide-128.png) + +Follow these steps to start tracking your coding time in Arduino IDE with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Arduino IDE Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Arduino IDE page](https://wakatime.com/arduino-ide). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Arduino IDE after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/azure-data-studio.md b/docs/editors/azure-data-studio.md new file mode 100644 index 0000000..77cb678 --- /dev/null +++ b/docs/editors/azure-data-studio.md @@ -0,0 +1,29 @@ +# Azure Data Studio Setup Guide + +![Azure Data Studio](/images/editor-icons/azure-data-studio-128.png) + +Follow these steps to start tracking your coding time in Azure Data Studio with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Azure Data Studio Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Azure Data Studio page](https://wakatime.com/azure-data-studio). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Azure Data Studio after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/blender.md b/docs/editors/blender.md new file mode 100644 index 0000000..2b11f5c --- /dev/null +++ b/docs/editors/blender.md @@ -0,0 +1,29 @@ +# Blender Setup Guide + +![Blender](/images/editor-icons/blender-128.png) + +Follow these steps to start tracking your coding time in Blender with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Blender Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Blender page](https://wakatime.com/blender). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Blender after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/brackets.md b/docs/editors/brackets.md new file mode 100644 index 0000000..8eb0980 --- /dev/null +++ b/docs/editors/brackets.md @@ -0,0 +1,29 @@ +# Brackets Setup Guide + +![Brackets](/images/editor-icons/brackets-128.png) + +Follow these steps to start tracking your coding time in Brackets with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Brackets Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Brackets page](https://wakatime.com/brackets). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Brackets after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/brave.md b/docs/editors/brave.md new file mode 100644 index 0000000..1324dbd --- /dev/null +++ b/docs/editors/brave.md @@ -0,0 +1,29 @@ +# Brave Setup Guide + +![Brave](/images/editor-icons/brave-128.png) + +Follow these steps to start tracking your coding time in Brave with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Brave Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Brave page](https://wakatime.com/brave). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Brave after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/c++-builder.md b/docs/editors/c++-builder.md new file mode 100644 index 0000000..644edf3 --- /dev/null +++ b/docs/editors/c++-builder.md @@ -0,0 +1,29 @@ +# C++ Builder Setup Guide + +![C++ Builder](/images/editor-icons/c++-builder-128.png) + +Follow these steps to start tracking your coding time in C++ Builder with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install C++ Builder Plugin + +Follow the detailed plugin installation instructions on the [WakaTime C++ Builder page](https://wakatime.com/c++-builder). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting C++ Builder after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/canva.md b/docs/editors/canva.md new file mode 100644 index 0000000..41e302c --- /dev/null +++ b/docs/editors/canva.md @@ -0,0 +1,29 @@ +# Canva Setup Guide + +![Canva](/images/editor-icons/canva-128.png) + +Follow these steps to start tracking your coding time in Canva with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Canva Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Canva page](https://wakatime.com/canva). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Canva after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/chrome.md b/docs/editors/chrome.md new file mode 100644 index 0000000..c246667 --- /dev/null +++ b/docs/editors/chrome.md @@ -0,0 +1,29 @@ +# Chrome Setup Guide + +![Chrome](/images/editor-icons/chrome-128.png) + +Follow these steps to start tracking your coding time in Chrome with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Chrome Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Chrome page](https://wakatime.com/chrome). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Chrome after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/clion.md b/docs/editors/clion.md new file mode 100644 index 0000000..a31fa12 --- /dev/null +++ b/docs/editors/clion.md @@ -0,0 +1,29 @@ +# CLion Setup Guide + +![CLion](/images/editor-icons/clion-128.png) + +Follow these steps to start tracking your coding time in CLion with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install CLion Plugin + +Follow the detailed plugin installation instructions on the [WakaTime CLion page](https://wakatime.com/clion). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting CLion after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/cloud9.md b/docs/editors/cloud9.md new file mode 100644 index 0000000..aaccd45 --- /dev/null +++ b/docs/editors/cloud9.md @@ -0,0 +1,29 @@ +# Cloud9 Setup Guide + +![Cloud9](/images/editor-icons/cloud9-128.png) + +Follow these steps to start tracking your coding time in Cloud9 with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Cloud9 Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Cloud9 page](https://wakatime.com/cloud9). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Cloud9 after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/coda.md b/docs/editors/coda.md new file mode 100644 index 0000000..09a4e17 --- /dev/null +++ b/docs/editors/coda.md @@ -0,0 +1,29 @@ +# Coda Setup Guide + +![Coda](/images/editor-icons/coda-128.png) + +Follow these steps to start tracking your coding time in Coda with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Coda Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Coda page](https://wakatime.com/coda). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Coda after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/codetasty.md b/docs/editors/codetasty.md new file mode 100644 index 0000000..f17d9e0 --- /dev/null +++ b/docs/editors/codetasty.md @@ -0,0 +1,29 @@ +# CodeTasty Setup Guide + +![CodeTasty](/images/editor-icons/codetasty-128.png) + +Follow these steps to start tracking your coding time in CodeTasty with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install CodeTasty Plugin + +Follow the detailed plugin installation instructions on the [WakaTime CodeTasty page](https://wakatime.com/codetasty). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting CodeTasty after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/cursor.md b/docs/editors/cursor.md new file mode 100644 index 0000000..2ee98b1 --- /dev/null +++ b/docs/editors/cursor.md @@ -0,0 +1,29 @@ +# Cursor Setup Guide + +![Cursor](/images/editor-icons/cursor-128.png) + +Follow these steps to start tracking your coding time in Cursor with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Cursor Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Cursor page](https://wakatime.com/cursor). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Cursor after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/datagrip.md b/docs/editors/datagrip.md new file mode 100644 index 0000000..83b6198 --- /dev/null +++ b/docs/editors/datagrip.md @@ -0,0 +1,29 @@ +# DataGrip Setup Guide + +![DataGrip](/images/editor-icons/datagrip-128.png) + +Follow these steps to start tracking your coding time in DataGrip with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install DataGrip Plugin + +Follow the detailed plugin installation instructions on the [WakaTime DataGrip page](https://wakatime.com/datagrip). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting DataGrip after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/dataspell.md b/docs/editors/dataspell.md new file mode 100644 index 0000000..6a9cec4 --- /dev/null +++ b/docs/editors/dataspell.md @@ -0,0 +1,29 @@ +# DataSpell Setup Guide + +![DataSpell](/images/editor-icons/dataspell-128.png) + +Follow these steps to start tracking your coding time in DataSpell with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install DataSpell Plugin + +Follow the detailed plugin installation instructions on the [WakaTime DataSpell page](https://wakatime.com/dataspell). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting DataSpell after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/dbeaver.md b/docs/editors/dbeaver.md new file mode 100644 index 0000000..4a0b053 --- /dev/null +++ b/docs/editors/dbeaver.md @@ -0,0 +1,29 @@ +# DBeaver Setup Guide + +![DBeaver](/images/editor-icons/dbeaver-128.png) + +Follow these steps to start tracking your coding time in DBeaver with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install DBeaver Plugin + +Follow the detailed plugin installation instructions on the [WakaTime DBeaver page](https://wakatime.com/dbeaver). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting DBeaver after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/delphi.md b/docs/editors/delphi.md new file mode 100644 index 0000000..b96b2a2 --- /dev/null +++ b/docs/editors/delphi.md @@ -0,0 +1,29 @@ +# Delphi Setup Guide + +![Delphi](/images/editor-icons/delphi-128.png) + +Follow these steps to start tracking your coding time in Delphi with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Delphi Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Delphi page](https://wakatime.com/delphi). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Delphi after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/discord.md b/docs/editors/discord.md new file mode 100644 index 0000000..734211d --- /dev/null +++ b/docs/editors/discord.md @@ -0,0 +1,29 @@ +# Discord Setup Guide + +![Discord](/images/editor-icons/discord-128.png) + +Follow these steps to start tracking your coding time in Discord with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Discord Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Discord page](https://wakatime.com/discord). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Discord after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/eclipse.md b/docs/editors/eclipse.md new file mode 100644 index 0000000..905aa70 --- /dev/null +++ b/docs/editors/eclipse.md @@ -0,0 +1,29 @@ +# Eclipse Setup Guide + +![Eclipse](/images/editor-icons/eclipse-128.png) + +Follow these steps to start tracking your coding time in Eclipse with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Eclipse Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Eclipse page](https://wakatime.com/eclipse). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Eclipse after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/edge.md b/docs/editors/edge.md new file mode 100644 index 0000000..3f0cbe7 --- /dev/null +++ b/docs/editors/edge.md @@ -0,0 +1,29 @@ +# Edge Setup Guide + +![Edge](/images/editor-icons/edge-128.png) + +Follow these steps to start tracking your coding time in Edge with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Edge Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Edge page](https://wakatime.com/edge). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Edge after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/emacs.md b/docs/editors/emacs.md new file mode 100644 index 0000000..db747d0 --- /dev/null +++ b/docs/editors/emacs.md @@ -0,0 +1,29 @@ +# Emacs Setup Guide + +![Emacs](/images/editor-icons/emacs-128.png) + +Follow these steps to start tracking your coding time in Emacs with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Emacs Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Emacs page](https://wakatime.com/emacs). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Emacs after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/eric.md b/docs/editors/eric.md new file mode 100644 index 0000000..8db7d6d --- /dev/null +++ b/docs/editors/eric.md @@ -0,0 +1,29 @@ +# Eric Setup Guide + +![Eric](/images/editor-icons/eric-128.png) + +Follow these steps to start tracking your coding time in Eric with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Eric Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Eric page](https://wakatime.com/eric). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Eric after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/excel.md b/docs/editors/excel.md new file mode 100644 index 0000000..5af4f98 --- /dev/null +++ b/docs/editors/excel.md @@ -0,0 +1,29 @@ +# Excel Setup Guide + +![Excel](/images/editor-icons/excel-128.png) + +Follow these steps to start tracking your coding time in Excel with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Excel Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Excel page](https://wakatime.com/excel). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Excel after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/figma.md b/docs/editors/figma.md new file mode 100644 index 0000000..240d42a --- /dev/null +++ b/docs/editors/figma.md @@ -0,0 +1,29 @@ +# Figma Setup Guide + +![Figma](/images/editor-icons/figma-128.png) + +Follow these steps to start tracking your coding time in Figma with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Figma Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Figma page](https://wakatime.com/figma). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Figma after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/firefox.md b/docs/editors/firefox.md new file mode 100644 index 0000000..b46c7ce --- /dev/null +++ b/docs/editors/firefox.md @@ -0,0 +1,29 @@ +# Firefox Setup Guide + +![Firefox](/images/editor-icons/firefox-128.png) + +Follow these steps to start tracking your coding time in Firefox with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Firefox Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Firefox page](https://wakatime.com/firefox). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Firefox after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/gedit.md b/docs/editors/gedit.md new file mode 100644 index 0000000..4655a1d --- /dev/null +++ b/docs/editors/gedit.md @@ -0,0 +1,29 @@ +# Gedit Setup Guide + +![Gedit](/images/editor-icons/gedit-128.png) + +Follow these steps to start tracking your coding time in Gedit with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Gedit Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Gedit page](https://wakatime.com/gedit). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Gedit after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/goland.md b/docs/editors/goland.md new file mode 100644 index 0000000..49d2c1d --- /dev/null +++ b/docs/editors/goland.md @@ -0,0 +1,29 @@ +# GoLand Setup Guide + +![GoLand](/images/editor-icons/goland-128.png) + +Follow these steps to start tracking your coding time in GoLand with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install GoLand Plugin + +Follow the detailed plugin installation instructions on the [WakaTime GoLand page](https://wakatime.com/goland). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting GoLand after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/hbuilder-x.md b/docs/editors/hbuilder-x.md new file mode 100644 index 0000000..aadee32 --- /dev/null +++ b/docs/editors/hbuilder-x.md @@ -0,0 +1,29 @@ +# HBuilder X Setup Guide + +![HBuilder X](/images/editor-icons/hbuilder-x-128.png) + +Follow these steps to start tracking your coding time in HBuilder X with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install HBuilder X Plugin + +Follow the detailed plugin installation instructions on the [WakaTime HBuilder X page](https://wakatime.com/hbuilder-x). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting HBuilder X after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/ida-pro.md b/docs/editors/ida-pro.md new file mode 100644 index 0000000..d83ef3f --- /dev/null +++ b/docs/editors/ida-pro.md @@ -0,0 +1,29 @@ +# IDA Pro Setup Guide + +![IDA Pro](/images/editor-icons/ida-pro-128.png) + +Follow these steps to start tracking your coding time in IDA Pro with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install IDA Pro Plugin + +Follow the detailed plugin installation instructions on the [WakaTime IDA Pro page](https://wakatime.com/ida-pro). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting IDA Pro after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/intellij-idea.md b/docs/editors/intellij-idea.md new file mode 100644 index 0000000..f936204 --- /dev/null +++ b/docs/editors/intellij-idea.md @@ -0,0 +1,29 @@ +# IntelliJ IDEA Setup Guide + +![IntelliJ IDEA](/images/editor-icons/intellij-idea-128.png) + +Follow these steps to start tracking your coding time in IntelliJ IDEA with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install IntelliJ IDEA Plugin + +Follow the detailed plugin installation instructions on the [WakaTime IntelliJ IDEA page](https://wakatime.com/intellij-idea). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting IntelliJ IDEA after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/jupyter.md b/docs/editors/jupyter.md new file mode 100644 index 0000000..4c57e6d --- /dev/null +++ b/docs/editors/jupyter.md @@ -0,0 +1,29 @@ +# Jupyter Setup Guide + +![Jupyter](/images/editor-icons/jupyter-128.png) + +Follow these steps to start tracking your coding time in Jupyter with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Jupyter Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Jupyter page](https://wakatime.com/jupyter). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Jupyter after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/kakoune.md b/docs/editors/kakoune.md new file mode 100644 index 0000000..3b9b800 --- /dev/null +++ b/docs/editors/kakoune.md @@ -0,0 +1,29 @@ +# Kakoune Setup Guide + +![Kakoune](/images/editor-icons/kakoune-128.png) + +Follow these steps to start tracking your coding time in Kakoune with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Kakoune Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Kakoune page](https://wakatime.com/kakoune). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Kakoune after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/kate.md b/docs/editors/kate.md new file mode 100644 index 0000000..bbd7ba5 --- /dev/null +++ b/docs/editors/kate.md @@ -0,0 +1,29 @@ +# Kate Setup Guide + +![Kate](/images/editor-icons/kate-128.png) + +Follow these steps to start tracking your coding time in Kate with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Kate Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Kate page](https://wakatime.com/kate). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Kate after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/komodo.md b/docs/editors/komodo.md new file mode 100644 index 0000000..fe4d1b5 --- /dev/null +++ b/docs/editors/komodo.md @@ -0,0 +1,29 @@ +# Komodo Setup Guide + +![Komodo](/images/editor-icons/komodo-128.png) + +Follow these steps to start tracking your coding time in Komodo with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Komodo Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Komodo page](https://wakatime.com/komodo). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Komodo after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/micro.md b/docs/editors/micro.md new file mode 100644 index 0000000..3163a42 --- /dev/null +++ b/docs/editors/micro.md @@ -0,0 +1,29 @@ +# Micro Setup Guide + +![Micro](/images/editor-icons/micro-128.png) + +Follow these steps to start tracking your coding time in Micro with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Micro Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Micro page](https://wakatime.com/micro). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Micro after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/mps.md b/docs/editors/mps.md new file mode 100644 index 0000000..ba7f627 --- /dev/null +++ b/docs/editors/mps.md @@ -0,0 +1,29 @@ +# MPS Setup Guide + +![MPS](/images/editor-icons/mps-128.png) + +Follow these steps to start tracking your coding time in MPS with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install MPS Plugin + +Follow the detailed plugin installation instructions on the [WakaTime MPS page](https://wakatime.com/mps). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting MPS after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/neovim.md b/docs/editors/neovim.md new file mode 100644 index 0000000..3d3bac0 --- /dev/null +++ b/docs/editors/neovim.md @@ -0,0 +1,29 @@ +# Neovim Setup Guide + +![Neovim](/images/editor-icons/neovim-128.png) + +Follow these steps to start tracking your coding time in Neovim with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Neovim Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Neovim page](https://wakatime.com/neovim). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Neovim after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/netbeans.md b/docs/editors/netbeans.md new file mode 100644 index 0000000..05724bf --- /dev/null +++ b/docs/editors/netbeans.md @@ -0,0 +1,29 @@ +# NetBeans Setup Guide + +![NetBeans](/images/editor-icons/netbeans-128.png) + +Follow these steps to start tracking your coding time in NetBeans with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install NetBeans Plugin + +Follow the detailed plugin installation instructions on the [WakaTime NetBeans page](https://wakatime.com/netbeans). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting NetBeans after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/notepad++.md b/docs/editors/notepad++.md new file mode 100644 index 0000000..88c9b57 --- /dev/null +++ b/docs/editors/notepad++.md @@ -0,0 +1,29 @@ +# Notepad++ Setup Guide + +![Notepad++](/images/editor-icons/notepad++-128.png) + +Follow these steps to start tracking your coding time in Notepad++ with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Notepad++ Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Notepad++ page](https://wakatime.com/notepad++). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Notepad++ after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/nova.md b/docs/editors/nova.md new file mode 100644 index 0000000..20a3855 --- /dev/null +++ b/docs/editors/nova.md @@ -0,0 +1,29 @@ +# Nova Setup Guide + +![Nova](/images/editor-icons/nova-128.png) + +Follow these steps to start tracking your coding time in Nova with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Nova Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Nova page](https://wakatime.com/nova). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Nova after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/obsidian.md b/docs/editors/obsidian.md new file mode 100644 index 0000000..792acc5 --- /dev/null +++ b/docs/editors/obsidian.md @@ -0,0 +1,29 @@ +# Obsidian Setup Guide + +![Obsidian](/images/editor-icons/obsidian-128.png) + +Follow these steps to start tracking your coding time in Obsidian with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Obsidian Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Obsidian page](https://wakatime.com/obsidian). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Obsidian after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/oxygen.md b/docs/editors/oxygen.md new file mode 100644 index 0000000..4edef4a --- /dev/null +++ b/docs/editors/oxygen.md @@ -0,0 +1,29 @@ +# Oxygen Setup Guide + +![Oxygen](/images/editor-icons/oxygen-128.png) + +Follow these steps to start tracking your coding time in Oxygen with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Oxygen Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Oxygen page](https://wakatime.com/oxygen). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Oxygen after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/phpstorm.md b/docs/editors/phpstorm.md new file mode 100644 index 0000000..5c361a0 --- /dev/null +++ b/docs/editors/phpstorm.md @@ -0,0 +1,29 @@ +# PhpStorm Setup Guide + +![PhpStorm](/images/editor-icons/phpstorm-128.png) + +Follow these steps to start tracking your coding time in PhpStorm with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install PhpStorm Plugin + +Follow the detailed plugin installation instructions on the [WakaTime PhpStorm page](https://wakatime.com/phpstorm). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting PhpStorm after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/postman.md b/docs/editors/postman.md new file mode 100644 index 0000000..1d4c168 --- /dev/null +++ b/docs/editors/postman.md @@ -0,0 +1,29 @@ +# Postman Setup Guide + +![Postman](/images/editor-icons/postman-128.png) + +Follow these steps to start tracking your coding time in Postman with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Postman Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Postman page](https://wakatime.com/postman). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Postman after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/powerpoint.md b/docs/editors/powerpoint.md new file mode 100644 index 0000000..3c40509 --- /dev/null +++ b/docs/editors/powerpoint.md @@ -0,0 +1,29 @@ +# PowerPoint Setup Guide + +![PowerPoint](/images/editor-icons/powerpoint-128.png) + +Follow these steps to start tracking your coding time in PowerPoint with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install PowerPoint Plugin + +Follow the detailed plugin installation instructions on the [WakaTime PowerPoint page](https://wakatime.com/powerpoint). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting PowerPoint after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/processing.md b/docs/editors/processing.md new file mode 100644 index 0000000..1ac480b --- /dev/null +++ b/docs/editors/processing.md @@ -0,0 +1,29 @@ +# Processing Setup Guide + +![Processing](/images/editor-icons/processing-128.png) + +Follow these steps to start tracking your coding time in Processing with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Processing Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Processing page](https://wakatime.com/processing). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Processing after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/pulsar.md b/docs/editors/pulsar.md new file mode 100644 index 0000000..39df150 --- /dev/null +++ b/docs/editors/pulsar.md @@ -0,0 +1,29 @@ +# Pulsar Setup Guide + +![Pulsar](/images/editor-icons/pulsar-128.png) + +Follow these steps to start tracking your coding time in Pulsar with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Pulsar Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Pulsar page](https://wakatime.com/pulsar). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Pulsar after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/pycharm.md b/docs/editors/pycharm.md new file mode 100644 index 0000000..7c341b9 --- /dev/null +++ b/docs/editors/pycharm.md @@ -0,0 +1,29 @@ +# PyCharm Setup Guide + +![PyCharm](/images/editor-icons/pycharm-128.png) + +Follow these steps to start tracking your coding time in PyCharm with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install PyCharm Plugin + +Follow the detailed plugin installation instructions on the [WakaTime PyCharm page](https://wakatime.com/pycharm). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting PyCharm after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/reclassex.md b/docs/editors/reclassex.md new file mode 100644 index 0000000..8be623f --- /dev/null +++ b/docs/editors/reclassex.md @@ -0,0 +1,29 @@ +# ReClassEx Setup Guide + +![ReClassEx](/images/editor-icons/reclassex-128.png) + +Follow these steps to start tracking your coding time in ReClassEx with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install ReClassEx Plugin + +Follow the detailed plugin installation instructions on the [WakaTime ReClassEx page](https://wakatime.com/reclassex). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting ReClassEx after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/rider.md b/docs/editors/rider.md new file mode 100644 index 0000000..24bd474 --- /dev/null +++ b/docs/editors/rider.md @@ -0,0 +1,29 @@ +# Rider Setup Guide + +![Rider](/images/editor-icons/rider-128.png) + +Follow these steps to start tracking your coding time in Rider with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Rider Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Rider page](https://wakatime.com/rider). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Rider after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/roblox-studio.md b/docs/editors/roblox-studio.md new file mode 100644 index 0000000..cd832fd --- /dev/null +++ b/docs/editors/roblox-studio.md @@ -0,0 +1,29 @@ +# Roblox Studio Setup Guide + +![Roblox Studio](/images/editor-icons/roblox-studio-128.png) + +Follow these steps to start tracking your coding time in Roblox Studio with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Roblox Studio Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Roblox Studio page](https://wakatime.com/roblox-studio). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Roblox Studio after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/rubymine.md b/docs/editors/rubymine.md new file mode 100644 index 0000000..8de65dd --- /dev/null +++ b/docs/editors/rubymine.md @@ -0,0 +1,29 @@ +# RubyMine Setup Guide + +![RubyMine](/images/editor-icons/rubymine-128.png) + +Follow these steps to start tracking your coding time in RubyMine with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install RubyMine Plugin + +Follow the detailed plugin installation instructions on the [WakaTime RubyMine page](https://wakatime.com/rubymine). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting RubyMine after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/rustrover.md b/docs/editors/rustrover.md new file mode 100644 index 0000000..b41aed8 --- /dev/null +++ b/docs/editors/rustrover.md @@ -0,0 +1,29 @@ +# RustRover Setup Guide + +![RustRover](/images/editor-icons/rustrover-128.png) + +Follow these steps to start tracking your coding time in RustRover with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install RustRover Plugin + +Follow the detailed plugin installation instructions on the [WakaTime RustRover page](https://wakatime.com/rustrover). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting RustRover after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/safari.md b/docs/editors/safari.md new file mode 100644 index 0000000..bcf7ef6 --- /dev/null +++ b/docs/editors/safari.md @@ -0,0 +1,29 @@ +# Safari Setup Guide + +![Safari](/images/editor-icons/safari-128.png) + +Follow these steps to start tracking your coding time in Safari with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Safari Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Safari page](https://wakatime.com/safari). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Safari after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/siyuan.md b/docs/editors/siyuan.md new file mode 100644 index 0000000..3e24a5b --- /dev/null +++ b/docs/editors/siyuan.md @@ -0,0 +1,29 @@ +# SiYuan Setup Guide + +![SiYuan](/images/editor-icons/siyuan-128.png) + +Follow these steps to start tracking your coding time in SiYuan with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install SiYuan Plugin + +Follow the detailed plugin installation instructions on the [WakaTime SiYuan page](https://wakatime.com/siyuan). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting SiYuan after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/sketch.md b/docs/editors/sketch.md new file mode 100644 index 0000000..7ecb4eb --- /dev/null +++ b/docs/editors/sketch.md @@ -0,0 +1,29 @@ +# Sketch Setup Guide + +![Sketch](/images/editor-icons/sketch-128.png) + +Follow these steps to start tracking your coding time in Sketch with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Sketch Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Sketch page](https://wakatime.com/sketch). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Sketch after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/slickedit.md b/docs/editors/slickedit.md new file mode 100644 index 0000000..ff6dbd4 --- /dev/null +++ b/docs/editors/slickedit.md @@ -0,0 +1,29 @@ +# SlickEdit Setup Guide + +![SlickEdit](/images/editor-icons/slickedit-128.png) + +Follow these steps to start tracking your coding time in SlickEdit with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install SlickEdit Plugin + +Follow the detailed plugin installation instructions on the [WakaTime SlickEdit page](https://wakatime.com/slickedit). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting SlickEdit after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/sql-server-management-studio.md b/docs/editors/sql-server-management-studio.md new file mode 100644 index 0000000..912cdbe --- /dev/null +++ b/docs/editors/sql-server-management-studio.md @@ -0,0 +1,29 @@ +# SQL Server Management Studio Setup Guide + +![SQL Server Management Studio](/images/editor-icons/sql-server-management-studio-128.png) + +Follow these steps to start tracking your coding time in SQL Server Management Studio with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install SQL Server Management Studio Plugin + +Follow the detailed plugin installation instructions on the [WakaTime SQL Server Management Studio page](https://wakatime.com/sql-server-management-studio). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting SQL Server Management Studio after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/sublime-text.md b/docs/editors/sublime-text.md new file mode 100644 index 0000000..dcfca00 --- /dev/null +++ b/docs/editors/sublime-text.md @@ -0,0 +1,29 @@ +# Sublime Text Setup Guide + +![Sublime Text](/images/editor-icons/sublime-text-128.png) + +Follow these steps to start tracking your coding time in Sublime Text with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Sublime Text Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Sublime Text page](https://wakatime.com/sublime-text). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Sublime Text after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/terminal.md b/docs/editors/terminal.md new file mode 100644 index 0000000..312d3ce --- /dev/null +++ b/docs/editors/terminal.md @@ -0,0 +1,29 @@ +# Terminal Setup Guide + +![Terminal](/images/editor-icons/terminal-128.png) + +Follow these steps to start tracking your coding time in Terminal with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Terminal Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Terminal page](https://wakatime.com/terminal). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Terminal after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/texstudio.md b/docs/editors/texstudio.md new file mode 100644 index 0000000..fc605bc --- /dev/null +++ b/docs/editors/texstudio.md @@ -0,0 +1,29 @@ +# TeXstudio Setup Guide + +![TeXstudio](/images/editor-icons/texstudio-128.png) + +Follow these steps to start tracking your coding time in TeXstudio with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install TeXstudio Plugin + +Follow the detailed plugin installation instructions on the [WakaTime TeXstudio page](https://wakatime.com/texstudio). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting TeXstudio after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/textmate.md b/docs/editors/textmate.md new file mode 100644 index 0000000..4a62728 --- /dev/null +++ b/docs/editors/textmate.md @@ -0,0 +1,29 @@ +# TextMate Setup Guide + +![TextMate](/images/editor-icons/textmate-128.png) + +Follow these steps to start tracking your coding time in TextMate with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install TextMate Plugin + +Follow the detailed plugin installation instructions on the [WakaTime TextMate page](https://wakatime.com/textmate). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting TextMate after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/trae.md b/docs/editors/trae.md new file mode 100644 index 0000000..011eee3 --- /dev/null +++ b/docs/editors/trae.md @@ -0,0 +1,29 @@ +# Trae Setup Guide + +![Trae](/images/editor-icons/trae-128.png) + +Follow these steps to start tracking your coding time in Trae with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Trae Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Trae page](https://wakatime.com/trae). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Trae after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/unity.md b/docs/editors/unity.md new file mode 100644 index 0000000..707a09a --- /dev/null +++ b/docs/editors/unity.md @@ -0,0 +1,29 @@ +# Unity Setup Guide + +![Unity](/images/editor-icons/unity-128.png) + +Follow these steps to start tracking your coding time in Unity with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Unity Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Unity page](https://wakatime.com/unity). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Unity after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/vim.md b/docs/editors/vim.md new file mode 100644 index 0000000..a05f7cf --- /dev/null +++ b/docs/editors/vim.md @@ -0,0 +1,29 @@ +# Vim Setup Guide + +![Vim](/images/editor-icons/vim-128.png) + +Follow these steps to start tracking your coding time in Vim with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Vim Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Vim page](https://wakatime.com/vim). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Vim after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/visual-studio.md b/docs/editors/visual-studio.md new file mode 100644 index 0000000..336646a --- /dev/null +++ b/docs/editors/visual-studio.md @@ -0,0 +1,29 @@ +# Visual Studio Setup Guide + +![Visual Studio](/images/editor-icons/visual-studio-128.png) + +Follow these steps to start tracking your coding time in Visual Studio with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Visual Studio Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Visual Studio page](https://wakatime.com/visual-studio). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Visual Studio after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/vs-code.md b/docs/editors/vs-code.md new file mode 100644 index 0000000..6aec345 --- /dev/null +++ b/docs/editors/vs-code.md @@ -0,0 +1,29 @@ +# VS Code Setup Guide + +![VS Code](/images/editor-icons/vs-code-128.png) + +Follow these steps to start tracking your coding time in VS Code with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install VS Code Plugin + +Follow the detailed plugin installation instructions on the [WakaTime VS Code page](https://wakatime.com/vs-code). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting VS Code after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/webstorm.md b/docs/editors/webstorm.md new file mode 100644 index 0000000..cca720e --- /dev/null +++ b/docs/editors/webstorm.md @@ -0,0 +1,29 @@ +# WebStorm Setup Guide + +![WebStorm](/images/editor-icons/webstorm-128.png) + +Follow these steps to start tracking your coding time in WebStorm with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install WebStorm Plugin + +Follow the detailed plugin installation instructions on the [WakaTime WebStorm page](https://wakatime.com/webstorm). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting WebStorm after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/windsurf.md b/docs/editors/windsurf.md new file mode 100644 index 0000000..835996f --- /dev/null +++ b/docs/editors/windsurf.md @@ -0,0 +1,29 @@ +# Windsurf Setup Guide + +![Windsurf](/images/editor-icons/windsurf-128.png) + +Follow these steps to start tracking your coding time in Windsurf with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Windsurf Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Windsurf page](https://wakatime.com/windsurf). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Windsurf after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/wing.md b/docs/editors/wing.md new file mode 100644 index 0000000..9e5ae55 --- /dev/null +++ b/docs/editors/wing.md @@ -0,0 +1,29 @@ +# Wing Setup Guide + +![Wing](/images/editor-icons/wing-128.png) + +Follow these steps to start tracking your coding time in Wing with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Wing Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Wing page](https://wakatime.com/wing). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Wing after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/word.md b/docs/editors/word.md new file mode 100644 index 0000000..44117ba --- /dev/null +++ b/docs/editors/word.md @@ -0,0 +1,29 @@ +# Word Setup Guide + +![Word](/images/editor-icons/word-128.png) + +Follow these steps to start tracking your coding time in Word with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Word Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Word page](https://wakatime.com/word). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Word after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/xcode.md b/docs/editors/xcode.md new file mode 100644 index 0000000..b1c212d --- /dev/null +++ b/docs/editors/xcode.md @@ -0,0 +1,29 @@ +# Xcode Setup Guide + +![Xcode](/images/editor-icons/xcode-128.png) + +Follow these steps to start tracking your coding time in Xcode with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Xcode Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Xcode page](https://wakatime.com/xcode). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Xcode after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/docs/editors/zed.md b/docs/editors/zed.md new file mode 100644 index 0000000..840046b --- /dev/null +++ b/docs/editors/zed.md @@ -0,0 +1,29 @@ +# Zed Setup Guide + +![Zed](/images/editor-icons/zed-128.png) + +Follow these steps to start tracking your coding time in Zed with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Zed Plugin + +Follow the detailed plugin installation instructions on the [WakaTime Zed page](https://wakatime.com/zed). + +The WakaTime plugin will automatically use your Hackatime configuration after running the setup script. + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not working?** Try restarting Zed after installation +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your coding time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy coding! diff --git a/public/images/editor-icons/android-studio-128.png b/public/images/editor-icons/android-studio-128.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a32a5f60c884248a3c5f78b6345a4491c7e13e GIT binary patch literal 920 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 X)4ts6r}rM{00000NkvXXu0mjfE6uNT literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/aptana-128.png b/public/images/editor-icons/aptana-128.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e250dfd65a99e668b316da70efd8e8d323f6f4 GIT binary patch literal 3132 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 WB~S7Y#Z<-s0000 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/arduino-ide-128.png b/public/images/editor-icons/arduino-ide-128.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a2a929e1c17e6259b8b729d9fe20d7590cbd7a GIT binary patch literal 5055 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 bRR*1{Hw|$a*Y@N8b^}@(ddLbjo8bQgxo+|v literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/blender-128.png b/public/images/editor-icons/blender-128.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e352c6b3441821360a77dc310bcefc0cf94b09 GIT binary patch literal 5579 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/c++-builder-128.png b/public/images/editor-icons/c++-builder-128.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5a3ee27d80cd56f0bb925c0c8db5e82a637c16 GIT binary patch literal 9707 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/canva-128.png b/public/images/editor-icons/canva-128.png new file mode 100644 index 0000000000000000000000000000000000000000..79b642a763325ac9e5773ec9094d382dd9204251 GIT binary patch literal 5092 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/cloud9-128.png b/public/images/editor-icons/cloud9-128.png new file mode 100644 index 0000000000000000000000000000000000000000..a46c6c689e053c61533c34c43897a290cafaef47 GIT binary patch literal 1015 zcmVPx#Do{*RMNDaNCZ*XXrP(H>*(RmgCZ*Z`|NjJ+)ElDN zl+^BJz~#p2_ByWL=l1;GWfKtq000GaQchCdnS>{p`p>4Gpkqftj-=>4*m+5xlseSA57JME@+ zVXlDLzqB0udDls)!jflyYkBz6NtcK{_xQlKx2zl6{Zmqcxqfdf1(P%~x)HQ`s=amC zO%a0|!RS^aurAz=NRb2G0n0kFljp%r!F`CpYB_&?l2`(B7ACk$EW!#Dffqw9v4-an zf@3>rB{&+ISDsmW>@$3G2&lo7D;yj&^V@DGnzD*+I`>*4*9dbt{TzZbso|9OH5Jh` z^a5QOage|u;L6>;LISY@nIiJjpAfs?y)HIMbY0o_%R5!h3VdRj4i zc&eo%$1wsCf*KAsV#_4K0P;Wtqg*0JgrKjKUuy<=!1=S#1Oo}29+Y_ud7$(*CkQ44 zL7ljT21@y%1hTHn0D+9#sUBI@CqoXq0N4lhd))QC`8kB|+a-|T%J0F>srS=o4qy3u zAc5b+?T<6Hopm&kO+er@GLawxHwMr?$YX#haI6aLGI|<(w4q~lxC%5C^`RODW2-O$ ze*unlK!h?vV225w520ggC_yBKJMdT)$s&-433#f(42;11p(o*t!)ZVXc=uY{FhC8( zWWx!#Sn|dnd<|iOCgTJ~V$ZxK3fUzvI0?V6rwbAcXQTx21ag|33^0OCnxIEZAPCB& zee0gAf_MVCXdEFDh&otJB*7happMN0F9O-rCU&BMO{9boh;GbL1pT-OoXd&G<4Deg z5qe|`xfkXNyi~U%7>p4r`pe=4$CJPa5#+*sj5|=puO?+I{<0|vs2Ju+Xro2oeZdeh zd?IF%^7(-0q4QoSfIA?!B)k|~_O^#t(v0Wp1{2TC>S1F-A{x-K l>%~g;Oq(G?h7A8O{sO%MKwg>NX{!JL002ovPDHLkV1hd5*J=O& literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/coda-128.png b/public/images/editor-icons/coda-128.png new file mode 100644 index 0000000000000000000000000000000000000000..1296bb850931aa96d13ddf596ba315c467e4af4f GIT binary patch literal 7116 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/datagrip-128.png b/public/images/editor-icons/datagrip-128.png new file mode 100644 index 0000000000000000000000000000000000000000..90be89772d894cf43fcab291e5b8ff1cc4318ed6 GIT binary patch literal 2515 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/dataspell-128.png b/public/images/editor-icons/dataspell-128.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c09c92a774b96fabb67f8b4fbfa080675c373a GIT binary patch literal 4023 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 W2rcme;l8l|0000C0008|P)t-s0002x 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 yX#`AnOs>=>GvbX)I^} literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/eclipse-128.png b/public/images/editor-icons/eclipse-128.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e2e6c64dce9e3d07d508e83f5fb2ac3457294a GIT binary patch literal 4646 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 TKc!yA00000NkvXXu0mjfkii}E literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/eric-128.png b/public/images/editor-icons/eric-128.png new file mode 100644 index 0000000000000000000000000000000000000000..7a64ff746d813c6c18c7fe2e236a253e60983b7f GIT binary patch literal 7738 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/figma-128.png b/public/images/editor-icons/figma-128.png new file mode 100644 index 0000000000000000000000000000000000000000..767544a336467611d298f3b11426446f763a1067 GIT binary patch literal 2801 zcmYL~dpK0v8^_m-ahVZ@5F^*9Q7V;lTr)$&h%uN5jmD6!%JoO3+8HrQB?(2%NadC~ zq>KBd6XlXg>5xd56S~k$?#!&So%6?UKWnf3?zP|dv%c^9uIJgQ47!UFfkXfRDA8P< zywNAJcq_=D^Tg1_Spcx#8177G^p#XARe3m1=;DI@b{NIE;Sa@hUB&jIB@Nv1U9ONz zLmkjXbf7+j7pHE8iwHt4-+yLt;my!Ty*Hvz+ZGdG<*@bV-YB(>!EzPm&kN56@{R$cp=KN!s;r$;%{^fI5I?i2D3zqlEt?p?nkqqfw>-j9|k^&aD8bT`wu{hcLqL7hV5K z04#DseWYkO-ybeQ{?&udC~Z+g-Qw=3U>Fs+Xn5!?ZCFeMO$wa}EfSH3?$Ra+saCS4 zT8d(C1VTkr>I*JtmV)kMXdq~U6Lb)N8NNMVg!0*ykMUhepb;Luv{=tiysI!O7 = z`(K37p(&>!`bk9BLs8%U{T zR7>!$(?r{s!-(Kzoyq1klHT-^0k6EVvVxOcK-AvF|@R>j#f7=}mtrTL0k6$BG{=5MG^z$M!>SeHar`v=dHy>Xopd#7m#hf0odbqVo(I*TS+O zh_=t96`C}|^|jIsEwGdU%VFby7b7kikJ8ewrTEC_;X!eqFAt64qV_v9IAC<6>1 zhhdfzo<;@-#$KYwy*9?1?gJz;^O%LX1z8yx?EC^EL1d*el7%v<z6= z0g#)eIXN)n-}dCh#=K&vx9oD24;dh<6Sl~4m6Da?{(n8Xy*Jl;XT|>p0^YIU=deb+ zuzB#?HidcVSL@A3-j5%jHmRy2>+O4>;QXeo$J8RQ-l5PgM%vuBX_$VD>@g^Iw(%{~ z#%IeL*fdR!RwrMtXtlXEl!6CQRvljZ&UD;8N7TR^q_8e0O!fNEG7ud+^=dl1;Z<1l zskR5fs#kvuw}oZD69Hod3MHkAx_w9M9;or-2mR$Wb*h@d%^*`%;#{HPgC}FAfZBB8 zi&3mGb|cIxXM5s-Va}>KM}hMi$0j}rWd5}?)TBE@rt%S&qJd;O$a4^osW|1SXrRhm zVTOGN`|`vXoNe1*4gnjH)eLYHm?pL*IlE@7WM!)uoGYN}I^DcmPWy~Q6uzj$c^SXFHUF zYU8KJoVjvG&UTdH3q8~L%7(XQj@nm-G`~GCXpz6=EB|%y+(cPOtFq3+uqRX8(V=Q5 z49}O%zwu|@^4#3t_Q$mQoC_Lvp|m&b8Gf#D^*qTgp81P#Y0p{@j6&uViFq>EFr-5= zG9qtTM;1K|B|B5|8V`=X=<%dpaIQN!A>^#ivt45#3_s~Ll_TFG5HO3=2G!*eDoJVe zr7PvVIn?A}cLTW-SMFrFSD7lXN2{$lH@J4Sn=y?m;+CE@6;71qP)kk1wfT7O8}^-? z#Kgu`dLZKG`a=(zvNr!|o|X8UG1d`&O)Y4$4+1+V2j14C*ZRo@$Q*OSg-ToGhx94n zdqbJ?+j$0G<0!KSCwb$eGQl4&M27ed;Z-J z5Ph*)7(^?Owh>_wfhIL;>9o5R$Lwk9!nd#s^wW5u#E>h)?qpuT2~=i6u69$F^FxXJ-(6If$OGRd%au*DGytTAy0s1?1WdxR+=Gxr)i)?OOz?? z8~Km}9wr)t)JV)-WnBQQDt5awKuI<-Lfn{>V(u`ITteY7PpX$nH#*jo?`mBYxvLd_ z$Iwe)vW@Lgj1516oj0FVvF{9(T6rM+VWTEd*oNW}dG&1!qcf@=7Ju_vR-fNXPGP>Z zUs9Z-zolf1x~es2Y%)+qZf0R7$9^(A@c=Y7P)dhi%LonN8@p0HfFri(SZQDweZGl7+mWY-e)=sH7#(J4 z2x6=q25`+Rv%=L>`k-JP)%g*fg=k_6*HNwOf>j`}=O z`BV^Zhq4C4>4-Sw9q-PXLT`+*28CcgcB;D#^Es6mBa#!IZsymo4I3zHYsNF&NX+l! z&ce~Y6IvLC6XPNI@Jw!l?UE<_F|EpveU!QAgs8LyQ+(F4*du)Uh`+-~vV|6?+)i#e zmdhB4NvMige)1?*UGqcteVc)_dZsb zK8&-!RioZR8J6AaGnv@`)P+g#bo=5-DK_h0e`m)_-o=Aeni@4p!w#-*W*V?Qt0RCp S4A($^=78o*ce?AyPW%V6v{%gl literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/firefox-128.png b/public/images/editor-icons/firefox-128.png new file mode 100644 index 0000000000000000000000000000000000000000..27a773b88865040173353e82156b97684a1243fe GIT binary patch literal 5267 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 P00000NkvXXu0mjfXSE1* literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/goland-128.png b/public/images/editor-icons/goland-128.png new file mode 100644 index 0000000000000000000000000000000000000000..318a17fe45d5e353bbb5e2c6bbb4f9bc064181db GIT binary patch literal 4234 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/hbuilder-x-128.png b/public/images/editor-icons/hbuilder-x-128.png new file mode 100644 index 0000000000000000000000000000000000000000..d7904b9af127a126d8c2c8005a8e698f5c6fd7d2 GIT binary patch literal 2034 zcmYLKc|4T)AO9M&gB-unI0mUvc2G*w%s7jOC4^DZVk*a!(ngN4qPFp9QYJ^O%1_Lg zQI0L=s7PqZI99WiqlDb+$d!mt?8DmEzFyzw{e0h_H;b;Z6^{@7p$fbs?Mk4 z_>}dU^nWjFU8`9E5;0UwH~Obwjjjpushd|*RP}U(Qr0S|oBnHG*ICQ18_-;vxIXA# z{WZGYj_4rAB-_zA%N~iZtgLKCTJ9Taq*DR+d+}(qRGR+cw?)^YlRl+EQ(vaPEq?<% zJtaN~so$1nI5abo)A9H~KHVtOR)M$kRN2q8LeCF#<7#|z^Y~kf+{2^?_MeyL#^h znNiGpLc883`RNJrtAU2vOCH~=h?07*hwQ>un3d)^+IA={#KIUm~g*8*`Yj9!u;V8K2;T43k6OSc;g8A{iSlEv-(r@Lc2<2i& z0i^1jeFU^S#l8LAhTfnDU?PT;Ew!6Cm4dH1HqZ)sMT8*{D8|JS_mgy_ylWMVNiimR zz&SoF6<@>M1h{w+7mr{KcQeFymIhcR9r!bpm={2wNO!0ev?DmXkFZ*x4tNMEtsx$s z)(m1`nH!PfyUE+2vcBzr5Qy}l{q~hDx3eaR6Q`DHB_Ik3nO8c1ZuIor@|=0AdaS?; zK>diObWp^cIG}Oz4FMREuA87jTRLu`Sqk74=a5)YP_Pz_NZJguaqQ$)kRyzZM#hhQs1GnN2Z$L?^0vzC`Qf_BkmVUNMaxuZEmrKEEA#F- zZf+R3EH9X{LIiOv4F>LhGHwx=BC}1Pa~c@Hph>~BI0g+(;2JA{kF{JB)Ge|S+k-(T zeGzvfSY6jYsIq?Vp$QOc-m5~A89A$qUNxpW#G(TXO^!j6sSM=dQ;_{)VGc1V#zX>s z%!y8J0rjcw2mut~G4b?wHDyvjcju~`>M8j=?&sZ6Qy0&-q5!v@mu%EA+(S1oE&b}B z_6+Su3G_UAmTs#vaW#YE%V7PKR$ju?#}Kx)TSWR6L_`E{k1*3xooNYcNqDLn(Xn*? z?D$yh@q5(J@sKZ7hMy~2fg`8IdBl8&l;qjC(k?{tY#i>G7n>NS zGIP0SFsrIvGNEdb(%83GNVf8QjF)W+x<#HNunW!W2I&Wy{<5s+_Q%rv+p>x>waH6r z=+s%t==#s$W4oO8jp1iOQ)nZ&Ks`D*3wDvQ8PO+G;-_pL@aaR;<+ek4) zE!#3<9j5zkJ~fC5#d4ym78idy!*oN})2<}-41$fFNlzn{34T=q-ko0(LTibob^AgiLywxO+|D16ZF@)G%h z(A&K!U`UoRdD5-!n+KlPN`Cieh;p%MfaubNZO^TBw-zq`VGvnX)|%OEo`C#!fV~aP JI^W9s^4~DJiuM2i literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/ida-pro-128.png b/public/images/editor-icons/ida-pro-128.png new file mode 100644 index 0000000000000000000000000000000000000000..17951849ccf093330b7ce6bce8ef6c9437b13b5f GIT binary patch literal 1786 zcmZvddoEgQ&OVFJ>mrlM@Ym*Bk zy7=ghHkU3Qx{L1$0fKfYoH|+|0BZgJfEdUHb^m4reDtn>X6{bgja}d$jfTWu{I2D1 z9?Al~o4C(iG61z)dpa?FJ&+e861x2=auo{PhX)Tyhp{nh%h2jh)DTiAfT^m?AU>}p zttbklTLvcXn)CAM%NAqxHv$|xTMN@{hpNs|MBc*EqHtVZ{Qg>cNGJamDBr-98MceG=GlrQ)oB9mBtWgVaU@<9&)WDS zJ`Ny!tGL_mQ+$1f=+1Qg6L7b*KaQMZLB^s_9y3q}ndU{S0dn>jDJEK19fa+~4XCsY zNf6C@z6ZQ5F}*77yCM@8_CO{KZRSc!(cf$_9^~PGXj0_x?$q*&Jj8VyfRr73v?|=Z zDuH8Bw3O8C@R=iI)16=VI$B6V7}dMrN`|NWTP51;0e9mOb}&G387KB}@97{nBf&)$ zlR}YBsKICxI@)D*EG@o{GGH;$tY%fVISk+%G_KF#8Ml;yxPKhafJ0b!>{KB2ZW;^_ zsX;}vSt>wW?MWp9s(4k|Aihsk9CE!?pWJJ!#F|$dysBd1Z6t%yYm9I+a*ao`ix?I= ze|7`tX`lC*qZZ93?h~)p;ufwTF6rYx0eX!&3foe6-VLJ#-}&Iwe`l8R$5ik}kf+Nz z%vj%~5t*ERfV=G>FE}ijBqbLb>XJ2B&FVZ}MfYm+4+{!b#Avm&x)FtYUmXYES~1=p zoC4+JqUNFfHg2_+bA4zOr2fTGRF|`0g;>zmM7Q$7w zLETZ$i=_Y;GJVRbwT$!Qe56Awa%z1Y1SjHUJ> zZBtO!?(6SZoJzXO)GNvS?-xksxOef>{#&{Tuq21S zasAT~eR+NH4k1Iu%eNlk*aG4CPr&loeRM+0Y*!>d}KrO zSMW*)R}9XSWGT*#D?RUhov<%rNt{&(^C_T!id6lsk}2{~6k6a7eta}e5vxg?dLk|9 z;H8y%`U7m0RmNAutKigl_I@1trV_KiNws8Ko%SmD79o4cVTB#z7I3-^qY4bJ*?gU! zmk%D8C6M}st<*!cz?T>_dc)p6>=itG2Q_4@{zO_Gn!t3lv1Mou(kIGiXj@813~Szu z>VD%2wFx-Rzs$3IFDqKWc2k2W;-|`Z)X-TzTNPa9RC!V(lxYzPJ+t?@fpW#egm2E+ zNc4D2;o_I@>@%w^fxm5nf|T>%w<&F7Mo4+~K@RJ%pY!(z7#uMAE;LL|T}$i%@@J_Y{4*e0!>bfQzquW!qIN(`E z+~#TKwMz-s=B4Z~*)*PNNnQFpm9pl%S(Xx~_T)cF_VLReXEAbWT<+q}hR?Il^uMay zy?UIcjXkIw>0+2@^({K|$h}z(%psB~$hiN7|D3Mu3RoLC_j(<(-)})z<_bQDXDD%- z){jwK16ovC%UeOZ50b2j6Q+bJTjrp+c$x(<_2Fq`W{`3|-1@ftR};rqoshB#!xxHJ vtJn$&BJOZ{)K7}>ou;o{(=Pt=_?jpXN{VH}Y}tij=qCU~ZxX)7D>CzcmEv6Z literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/intellij-idea-128.png b/public/images/editor-icons/intellij-idea-128.png new file mode 100644 index 0000000000000000000000000000000000000000..fc08c30ec643ce2102c1e8795274e9aca4400f98 GIT binary patch literal 2374 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 MVQOPiX#|h{KcPDiB>(^b literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/kakoune-128.png b/public/images/editor-icons/kakoune-128.png new file mode 100644 index 0000000000000000000000000000000000000000..00638c7e7d9fedda236a34721eb1dcc1e233ddc7 GIT binary patch literal 3649 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 TXO{%(00000NkvXXu0mjfNBI|U literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/kate-128.png b/public/images/editor-icons/kate-128.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7e7bd7f3a01ea62e6a484762b926a7efeeb8db GIT binary patch literal 5787 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/komodo-128.png b/public/images/editor-icons/komodo-128.png new file mode 100644 index 0000000000000000000000000000000000000000..05fb342bed5bc4662ee23ab2c8a5abfa2d525265 GIT binary patch literal 3906 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 F{{z1f#H;`S literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/mps-128.png b/public/images/editor-icons/mps-128.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd658ec8513b0413d38232e1355f35b9dec7ca0 GIT binary patch literal 3396 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 R`hN&IwC|{Q)n4@F{{oRu^&9{I literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/neovim-128.png b/public/images/editor-icons/neovim-128.png new file mode 100644 index 0000000000000000000000000000000000000000..627e600bdd4cdda78c36268e03804923b8e89975 GIT binary patch literal 4207 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 FV1lf4qWk~= literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/netbeans-128.png b/public/images/editor-icons/netbeans-128.png new file mode 100644 index 0000000000000000000000000000000000000000..e435ff2eb4c6fd235b82f32212a1e7786995a768 GIT binary patch literal 2955 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 Ab^rhX literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/notepad++-128.png b/public/images/editor-icons/notepad++-128.png new file mode 100644 index 0000000000000000000000000000000000000000..1316a6c55a2014e5130e73f67cfa413238e860b4 GIT binary patch literal 3056 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 Eg0IMnC0008_P)t-s00023 zj{1H|$*qj=lX2aVXXUAe@3NBdwwUs1JH>ZS&Vo?qpnC1EknoUb;bSh&WHZOJl<}>N z?_)HLn{(;Bpz^(-^kFf*eMslM zrtM-c$&6y)t&H%DVCHyE&XsQDr-SaUjqtvt^I4l$)kSm#jW(UnDA#l zyKY6mV>-9Vvh|Z_>P#b_t&Q-ok?^{o@~n#Qvz77By!K-;$IZC)x0~^1H^;J*@MJW` z!Kn1dvGt;S?YyD#oOSHAm+{NB^`w99y`%Hg!uPL_@M=8BnsMyOv-PKh?p!mlzoqn$ zWa@fQ&SN>ZYeBwfImcQtuC|%+sfO>KckRTi^n6m#!>aVguJvw3!k~HW*T?sAM$2F} zw3TV=Z$rvnHL}sZ_HjqVVJ*qHobsxO@Rn=qWjnckRMBED$hn>Kri1R7Z|i?n(`i4w zXFa=jOwN~W>y2OOb4kW+L%>%pt5Yeb*2MU1KFC=wtW_+jbV<#2P0Dmj$dhR6n{(`s zVd`Nl%+9*^l4k2sC#BNB_JLQ_f?3vKIJHkEqljMHidyMyK*@z%)}?{(cu&mP$@z(4 z*@ax#P9>p?V&IHj>W5e9jAh%7W#Ze+_=QvGiC^DP0mn}%p=Un1kZInxl>TNm%$9KC zlWpLgc;}O9=b3ZmYc|t#RJXyR|K-~J-_!X+0-ibmnP)H8OCO-es{fvF`F&i%M-`s5 zkN>-x{;r7nz_8|oS>2z9*mzCUhGWfdPqJb@uBLnavXA)Ex&Q3q{k)#}m1FmrZ1b|4 z=Bbh3e^c6ya@K`y!DdIR%&`Bbe)oq_^mIblWjVfFI;m4Gq|CJYk6ZSaZ0yCh>25>D zDgc(3fX!Va$66({x0~~-o6%DntxW~1$GYQd?%Ub`002vLQchC<1O)pI{`(sHm>d0b zR4V@bvx0j-`pRHC{QUa&+S9tGlRN$V`}^V4&cdvgfNf<;LM|)*{P*qKsZaIq?B(OY zu=?DUT=L_{?CjgY5(EGM4gyI;K~#9!#FtG-lVKdd-<56E`XDPyqOhPtU-o6+Wkq!; zrrS`&>9(A>*iNqDND!pWgRVnfy16f;!$7)h(C|=43q)ZGb+E{az`SI)j{Tp{|1;~- z`)>B5sEho5&;NPf=Xuo(VbZj%b+@iwt=VGH{s-%{y*0(6Ef$+Enzv|ck4f8V|6n$o zLm~KEtkc$>Eg$S=dn^_Uk%ZzwC|X;pU)c#fVg2kL*poE_7JK~FdYhd=3Sy5Mwyi+{ z`ghE&w*ev{WS>~xzlQ#*8t`+(5DLpTwaS8i%f-3%-GGu1vu7KYPgHah(0}II-0r5P zZh|s|(FW`CrhD<>;bfXC0&Muz|kNJ6Z@$RDb}tANMP)J6|Q zX$OJ(*~&qTrBETIXkffjg%@@O9=1#mHz^Z1$B zC*25XUqSu z8PvBcU_x`CiTKgZ)D$Ry-xv*E0W+XS`=1G&0e3E#RP_VM&;UFJCPM-BOI@g61x*O_ z=G4^-vj8^1SitQiq3=_X30-{?S*c$oe+vA(V$lq7V=18O!(mL|Ll`6Tm#gPyWcHM? z5j4(7dssmv1o|Ag4Cs0|XpE2l@A`-Cg*qcwvIX=JRqyqBWdjuW+cRwZLNC0?_d3mF;A`YZtysQSK^AyB zgX;379eMPfs|W&!i^?S;0Rno1an)aH@93Zb zRR#iXe5^&if+$Ekg6!$X<#RQ1*uZrN0iZ#BI-OP$Ai(L!2tVpON}1TJ|0%4x`-AwI z9B>jKf)~($9>uTN?=xTk^IP@5hiCl44{`(&Sb@vw8RLFjJ=G(J=iw~Y{XzH)0;u0v z3NP>vM#mBf^rKu2(0dZWk8K+9roFiQL4q;_2#k2e=^ON>nH`Y@ zerNlT+&fTi{ewOgDB!Qcc!&nz@|ju%I=1O5I7{rT;Qjaun7}hiNrBhr=wa*U z%SU~T5(3Py2kZ2_gD?PD(EkGb9KH)IpsS~&)Gy_B`Uf!2U)1vqY(5WuS@7iLi)Z}= zEFdHBj=S9a@x$d4xdIdvw`!(;9>7jA04(_Swx7cb*d92YFaY#}9_`478a;>5_Qwbm ze0|f83F0YeY4O<}LV)n2-o~+0a0LHw2>tHeyklz$!!T~tj2J=C7_s+`O@zcqP@CE- zV(%?x%v^h2EB1;}t^~O@t!gWcdm~EQ2(c<+#h!n7zV{pNIj-a!w|E5YP2~6cp7*=o zIn8mG0?fH|_IAR|n3xz6;0gwAjOstg#%DS^WDlc)s=o*8tw(-q3$}s+j#E&SUp{96|=q`7|prkvdQnsFPso3pw}P>==l$o za1)CG-iq!Ip@s&`u~wjWAuh=qqx<6g(R{}9Gd*cAv_*vLo8guP7;DX^V+n~;fE&OJ zP=JjOI7cc_1^iQ@Qvuhw09(eLeRn@b3k*@$qwX6gEXM#OpYa0_yMg;5RMiFa=Fs;& z&py463QPlZXWVD+FnE5xN(QtI@J?`700bCs4Q6or{>+&%XA%<xOLFmO7At`%gsHR7dDqi6p3n(-|7;ll@jJNV9tbVv>+!6QB6arD$> zUAhpSpRZ~Is=&oHp+43hisv5UlYs7U?)ABIK3@kNA546~8#kVPY%ncqfS~i^RWi^O zI9?WUD~JL#f1HUn=-I9OGqAu64J3j$ydR^dE$p$3pX$*RxPpr{9A=QWA?P7|mViJ| z6GIgazD~Z8{&;wFk0>1&s3AbW`KpLRhzij7VJ2Fk_w=;n-@|K7e=(aRFLuZkV5bGX}_iWh%T~Wb5i=FH{c_}0Q*4if}uDGoDU)58~i32 zqtJ6xye|}Q;1q9i@bRv}{RWePy#mL(f~qKh`5<$oLeF9G=R)ZQzM10PoOEZ`NIY#+ z23nx#EvFq&g!vMG*hDFeV*xAPz}Hi}19KZhtAil-b$J9h?}8VVP=MhRn-x&O)@Q+AmT%|^%{l)$Fj)%Zeo#7#%j9{{ zS`9$rN2@4>If3+K;@j{{Uu?_y&v&BbyWjyXLhcO?8$QTWDAEBP1YRW@KH67!rk`Ia za$fy4W?fW22;{y_w*l@AXaL|#{1Sv5L(~-CwJ}3>m z`&55H8-Vyk_jvG!G#DLEd|f}554@yn_E;UVSo|oeM~??|2D?w0yP8jQ&pr=A3acul zC0qH7KhJPm#-#S+0k}&xVL$@_A9Q3tev`tgz_Wv*eqKJxr`0R?I(zWS%E#Av0PYQ* zlw2kH_W-{C2(ljz!XWT!1M_M5YV`^}-5$KMIQ2RP5RSoU$v>ha3_O877QSlV;E6fk zL^*7sM<#!2kgdv-3g}<(k5fbo`#h;>2Q{DSx8NDRcK+J6Yb_G>|A@^7DHRN#A`DW~ zH+Vz%3Quf%pizER9#KFT1`$2%NH_HcJ(YJC);cgk?hi6dPA4&WR2pOcNZ^rSf_MfgF%O|{|A5)PITkkdvR{(FF zyp>NMC;XKwQX#O}8^Tx1H}ugeByntXyNFDDmJ9|tP61C525B2;19JaVzr-_r3Zf)R zKEW2ultH5$;9nMjK`L(mT=wjI;1!z#gC{(J@C@=dx(t3?TpSFp#G?SiU#a`I;g?t< z97^U56U_$A;=m_^r?1xY1_^4PfOnexC>~90(jL zq}2Qi|E)DY_#&6nbpaSaC|~0DbA&<)ZGp@h6u;WHV&AJXQup8nhzEcTXyq$B&dw7e zIJe1xwm_y0>hwJd14{vV0NDS;r{x0=I0p(Tm3jS{GdMaiCklW-NCApZ%Lnz43BHN+ zxB6=zFKhmMwpZK(9N+>J{}}a8%U5{6UnxYc;g7py)*x3+@7ysjMOKJ_U%q^KIRNGp z+<)@qN&G1!B6rlpKm9AgIwFb`D_l5F_4e)CwQW20J?`4?-d(kIYe~9sf`HG2*Rye-9wsQfQm&umDcB{(%QKt_bIz{{(BEsO*_G(%Fd6Y#&xti6EZ{IHQv9Ynj z;N`y4WoH7gZSr);UWH*cE32KXlu n*~;as)@)I1sj}s=xZ?i=->LR1)FiQL00000NkvXXu0mjfs5a~b literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/oxygen-128.png b/public/images/editor-icons/oxygen-128.png new file mode 100644 index 0000000000000000000000000000000000000000..19fa1a1ea3192aebab3e3f3ec5552f01041611e2 GIT binary patch literal 6603 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 JPDHLkV1lcHkZS+{ literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/phpstorm-128.png b/public/images/editor-icons/phpstorm-128.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8d214d0b28f2e4b089ea1cebc75a491dd3b942 GIT binary patch literal 2236 zcmV;t2t)UYP)C00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#Y*0*8MNDaNgH`zZF_hdoytzc!oJ{n$L+6)TC5Qf19gl<~)h@$7X-2XkE?5S)RJYd)SnWvrUdh^wi zRD>vUS&~G5YllO=+x;O#eqfgGzW#(_cYwCref_C_PVqr0T>ga=pP=|U%-ZI;N&M&Y z44YO+atJkdK++;j{;&U>D3FIz=zSXQLz+YKN;EVW!!X;CWs&X$Xj?AYR$Xh6*6 zAKRIVQ6x(WP%5xU2<{>)U4}8TtO(j%b~!d7z!DL5R6e)=5{bXO49QoXOM-=|K>UA~ zA(j<${`WdUI7bpCWvF=*aKGPk0_izehFu!$zfAr9C4tI>KoR!g{>yB}Kh$7}1Y^4Z zpiG<%U_b7KElz}ExyW2;IF2JH$oG0G9z;pb_(#6#Ls}Wmq~UHH6#^#M=VnKku@mx_ zzWYa38t#tF{U~D~L=XX(K{%rqu3x9&*YP+C2}V~k=3YW;)5&7M1e*XLS2sKn0*U~uVcb>$n1f?Jf0JSNtL5f$zx{HXu8)@hi1>$Tn4ZoWfe!F% z+wH0?e$qdko^zcLQTN1D8YX84!Epuvn^NI$Aj|{&a-na*0LnXc--0wG04I)cl)3l<;Fo6G)%nrQ6$0kIW!~Gi zZd;XwXDY#2m*5q^T@&Dr%TN}BGY7!piF^Df)d5Td9bmdJyDH5|1&Af{;(JcM01yDN z`kMWzzhxQV85$C>repxfUvvjqaIs>3nIw$~(8ASIlWB-&cwGaM2R;Bva8&?M^QWg3 zX^Uqj(=bEl(n9b8Jk*aaFdtqROFZShuB%D{(2ER%zzgtW19-x201)S`@{UcUVSyY3 zApk$1JwILnK=G;js{7V1*9?T0At1WLec*O~&Ot!wx&N-?X_$~MWfHthLedML);{&{ zE1;3jIh3y0k04^T8 z$CipLY+DfpfuIB2*m2}$@5tA{y`ZXW_stM<0JcAAVR*3@sM3F2Z~hN00O-9LhMuKi zDgZz(&I3$ZvOVuN-+=`Jbe-WI8%x84G%12mDuP)6dx?+deO>}7K6KyrJ&OTtk}?XE zU3fQ zf-AM>#cVW2_q+Q65OCjfllx&&vyBpj!M_)1Gl4uE>P6`~6<7M=q5mi)Z9*V0f*^p0 z+52uY0I1QtL;q1ya{`eFfdDss7?FK)a?S;n=DyeNsw%!!s4#>8fIdtc z`;We>8b+ZF0=Ung+3m@w^ZLhGC^g^+0RXO@$Uhn3xu6|<{-dJ8TU9L?!T|6#;O^5u zp3$tWeEy>px9VC8Ltq(BA$^(;Ciu7d{6|Tp2v{nH0g&5)us&VV!JzW^$7R4w5s1#h zTj1Pz^Ld|SpZ4C8AT|~Z9{*9y{0oG(UU&ucAcNc7KVXwljU{k@Z55O45{6;zORAPn zC4=W{v!d%NO@s{q^pVso0}LP$HUSWWiSLU;a$MjDlwgYxQ1eO90Rj?*^%W44fk%S4 z(=@2I2mt{AL$M1$A*>Cc{8xpi3>uAKbpSP+b?!148jWBJ05KamB}lM;h_DGj&1W;` zqZC+yhJ}Irn=Js;bmra-=&@O9us#4?Kbwylmjp3BG&f3x)d7J2u5n3F3_}A%SRa78 zXZ}0amXzW{bE6VrZ2&HSm=I$}8IZZ9ks_=P00KZpG=~IiY$76%dfWm)`FBbX3;)!% zQ9ueXI3$Ss0f?|Z0Jxwa(T*Ku&<{!kc-HgUW03;tih>Z>XT!Ab0fPS$?9~Y30f6^I zY)rPw0H2r#VH*I543zgnRyQIugVbPc0KWcC2++$5Dwu`65@B@!a!1tB^^^O-!8M^U z04~B73V;M)bF#4~6?}Ar3an=K4WTVTDyMfW!ukLz{_2__vC2S-umJ#FzjjU6$95SA zg4F?30`%an$p4({+5mO}xFpyZU@+Z(5}@N9Knp-W^9=e13Jin)s`L{8`aLyPfBr%1 z)d2>h0v5ahP=q}w$sZ5k-;aVraOWt1V##Cw>6`v5>pPl2_1^+OCE{O@%PCMC0XpfQ zBP@RZB1`~w4`=&tj22Kti!FOE0NNo~_>bRt2_{2f0nq$+W&*yaepnf>_3H`X`j)VW z-m~i-8JA)CmINLN(=0000< KMNUMnLSTY})&}1I literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/postman-128.png b/public/images/editor-icons/postman-128.png new file mode 100644 index 0000000000000000000000000000000000000000..70e4be379053656f712cdbf9876aebc29974dd8f GIT binary patch literal 3099 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 NJ>qb<%#wKRe*iZOci;d3 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/processing-128.png b/public/images/editor-icons/processing-128.png new file mode 100644 index 0000000000000000000000000000000000000000..23a6bf6797fc50b4cd343fa8611e07f64812584d GIT binary patch literal 1709 zcmXw4YgALm7M_!n1PG5ni3$iLKv14SV+0Dd#5P`n0!9j{C}IRd2v!8IAS(qq2_&f^ zDjHr|AXPwKfffuZ2u2PtL?{D^=HS=SiV21^n z5^M+n0MlR=GhDYL`eg{~@U15QF90A{c1Xllooi38!zQ3Q197OETP=9cB@HNLlafrU zA=B%~^jb+HDs9kfV4W-x%~q~tzjyyVh)Y0m0u;offT!2!O`unj>GgoGCm(|R4;6GS zChq@1flgM3eV@YfQ9JJjSfEeogSvKn)SgzSLtR0Gc+|wPN=GD0biep90HyIIAC$V= zViQs9VHA5v-_*hHx`XdEichnXpHkY0%6>#ox1wN8#ffIrj9SIm-H~)|($Tj*w*~!g z@$9MV=(kO%A*Bj$Um1L$hq9^O(ND>W>t@DuJNe&o`lM-%M-3Nw{H6OLd);F(j)sSQ z36_^va5#&(Wv*-4hd2(c4O;m3Z0~`fu(s^MNp7bg#J3?Z zs`OUi;uLS}(-6PZnec5!4i6GX+l6giD^)6+fsjZ3oJW;8K9fauNC2j9dM(F-?GA$&SjP96lMn|e2QRGJf%OiF~#hv6~lVUc9M||-D$ZSIUur!fv8`Hcc6Bu zN-+d%kM6CC_F3xl!5p?ISV;>L{vI`H{y7-f2#BLarLERO?0-M ziM#aURWaKhXYrd3S>U5)?|LLv9=`BSawOfe@ll)He1=BkU(vMYM{0-Fqd$AgCa#;z z_7sfdR(?~rQSMFTS8-i0ljNaitmi`xn-@CB|Ckq?XZMes6-yj)?~@Am6UfriN_P+A z85aPa{mj@UJx@Iq`qRUjRpsKfQBd-wtUk4e$1`dQkNdL1*)9+ZVtLhtW16YKHu6ig zw>BjR0ie34_{?ruUhavm#gi|Qr zG<7v*gNR^LAhs02l+Zd(k^=xI;#EunK$vYYQVbDLeULbo4=ymR0|LAqJ}Qb-JoIO| zXE~(M4$TbrR+BPp>@v_yLlCj~mr(21$4O3IS?{#CAf!{)-*jtXe*jHeMg*kKo^rBg zU*Yq|QViI?r|130JUrR|(=@R4{^At8#DY4Xn<>6VAf+aSVE$||1zT-9rj8qoDaL4p zw$Mr0uFhVCH_k~b9EIek-zY5TRT@pe@y&Cf7GJUyrkQ)~S>A?qTl-=>KqL#0t>C*` zAMjpueSOd}Pw{OdaDJZQqHZp)a!tfKlM^zQP&n`9LHPb#Y@Q;=sWf+b!gc#Pismyo z(o7X=9kJ~4g(L7DS>AoTe$j;`DcAy#zS|S7auLkvP4L}^w}pf`v~*kG-(3XlgM^VW zTpj?e5?T(JTJ7Wf6wLDmjln+Ym?H7Jx@~7tVfBtzFZv4HziNoSaYRpwR=>khGrxHd S!o95@Odxn`7_;GXuJ|A6qv*x} literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/pulsar-128.png b/public/images/editor-icons/pulsar-128.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4bc11992d35bebe76ae39ec1a7bdd19fac6244 GIT binary patch literal 3272 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 YS9u~b(V+*u{`(VYsv%&NP|MJN0%hkYTmS$7 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/pycharm-128.png b/public/images/editor-icons/pycharm-128.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc7b8f25c875add9827466abae97f0a312e73c6 GIT binary patch literal 2245 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/rider-128.png b/public/images/editor-icons/rider-128.png new file mode 100644 index 0000000000000000000000000000000000000000..4613ed28bc780bcaf3bafe1b296419c6d7795d80 GIT binary patch literal 3425 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/rustrover-128.png b/public/images/editor-icons/rustrover-128.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6b16c82770cbb30fd519f0567eff112fc3e5b5 GIT binary patch literal 4366 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 sbvC|yQFE(<5hC(UQ*AsVw-!bB7I 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 I@ZNF%227!O%K!iX literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/terminal-128.png b/public/images/editor-icons/terminal-128.png new file mode 100644 index 0000000000000000000000000000000000000000..baa1e829e246e29a629804be135be1cd6c372ed0 GIT binary patch literal 8733 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/textmate-128.png b/public/images/editor-icons/textmate-128.png new file mode 100644 index 0000000000000000000000000000000000000000..781cfad72a83e8580a7b07b65141e0d46ce50645 GIT binary patch literal 5484 zcmV-y6_e_TP)C00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#^H5AwMNDaN)YR4j0s;&S4BXt_m6VkN0s<8k6$J$a z?C9(p8ygoF7u3|$OG`|Lf`yWjlF7-*L_|cFmzSTPq1xKoC@3hYo2K{o_xt<%|NsAA z5o>H1aAXv2r$C2r9dh~k`Jp|9qdkRmA$6%~pMoiQojQZoz0!>@dZS#ImNkHmI)l!y z%G}7?dLneWg06lhcD|9evw5lW@bi>Sj_2Oy$fCl+iL=9)yRC7fhb(xjM2Uqned5#N zyuH4xO^$Xdc*@Jou!pasNQ-fAa9>LlhBX$*7y&Q*|6lWF=3ak>ki55T zSK5JsL!+EIXU@!A{Kp^vk0Ct$=ty$&>3;;?YKpR~OOhYjp@qbyQt%|?`me@*YR&bGGP}?V*YczA>#*ysCU{-C8nQF! zP!>Pxzlit`5n(E#qxHdht0?StyB>CeB>v>v9;rt^LGTghK`>{GzmUb z1EEEXnd+oJCNPiOVqfLFOM0ic%BwtL!k4~%Ab~nHJ4=BS==5BrLN=4UtT+PcZ-9{8Xv9Tvs zrdd}FRl^7krK-9LABON$3@yY@ls7^hk_p~zM4{2_kOPa|ZFCh4t_`h>Zy1UOv{hiQ zDTJ+E2iNdFA~J#WZX-6nFcXBS%M{H345eCefK`Avr~-fdP2MRwL`XGwzY*)7MQTEJ zo&sG%Ao$Adq&mEmzzyvRw#MEyO%W-9*TQ+=)K8+sPmcZ3QS;@;Fq~IiSzQImU3_i;`I~SoM0G|Dfj* zZi+oJMkB+Zjo6_^6t)lB^A5MYSUW#FmizJxJNcG-8k(FtA%MvbvLJcHU(Ht#Ltc79 z$H){IK^P;bz(`wkvW@t4w{4&2IP+_p+Pad!H#)t@$GqmaXJXcX>9lb({s>PA^m6#Y zz=V`F2CW&u9-pic(FBe2uH9av*XFhLom3u9;6hR$DwvLO*SOViu6bex&+v=rgMl|y z5R*fv8DtyrU+4DeVGb1#YwMaguO#rPNr&ixnh#Vq^3&OZf~-WQ{t)HwmEqT(=M5%^ ziKu7*4KGF-HKN?CH`?vfd4uQ7yUpfK-&e+S<2xOqootn8=|p8y-H3y5nzHBB&*8m+ zhp{jX3=Yr281qK_3JKiL@zhgWZ$$BHWh19943%7RraPK|d>E{%@L+s~&tu_D(E8x^eUJOAGYn& zUStk+{$Dht#Wnc`b54YRX?uGz33+a1IuQ1L7 zTsQ_bw&G^=)42<#kD^($VC=oc6!GDsR|>e8!2J#cn7=ImxbTtPb|@r(hGGrr_VU(a z@KOKby0&|?gV>D_9>D>A8ZF!cxHYjR6RZIVAiXUB&O&x)FE+AO0x=$f!-u^4GWfyr zg7^rJ5r)YE;VFYLh_Va-*Ro9m&?l1-G~ymC_;w3$7qVMjZVnI1&)MLem&_0B`$*pn zvN$sM@pz0P%%U-tXXXMtc`yU3pJorDB91`|6;fOB%O zZIlC^Ga$d55&LABnDhn`Sk|P60;DbQh5*ckc*`*~*c^u(yz=P56qe?NwC^X!LwtaU zqX^)^lYJMY=i&o@P+)0JN2q|m+qKUx(oF}D3)wBOK3`;z12q3IrJr^mt9=w7;+PB& z$48I>;32UHNi+I@-k&A0MX}qR?#0^TiBUZPM-Cp;lNV$I{yGnbdy3|7i0OUH&Km#atHz+Gl}VvHigJ{lgB=0Ur zKvMS0essw70bqVNPvT*)vP63$PB)J znN0{i@I!FG#{@_hq9nrvA6Z<3z;Xxt#5L_h2iQjwB!_q3%EHHGWU?a>wE%c^N$CFb z^Wj{a0iT822{_D!lVV^3__r6+#KtjbPONe~2Uv^P`vXhezOMCq8Hbcq~U5v~52lc@P^Epi{ADx~vT%L$h*$ zHR+4o%1E0GUuW5YGl2rI1bi&NPtsEc!LvVQ-wt>i_NV?c=nv0*&7p6DAi&-IW^?bAaOTgoY5Qyhz3vm3v;RzfWUV*ID<$4Y5%gR z-M(W7vyi?-1Xf;W7b=T~9XM-@Z7e~5nS-Oz;fYXuUjGNt`#1@Rzx9#}Fb4sg$M;-F z3H;T&)i$T8br2`es6ZDo(T7JVB!)*l9V*00Xw8I{Gb-r(aIW6JZ#@e_kn;CY#!fd&9&2;GMW_=W_S(^-KI@W_vnT21SquXULS z@SLtm6jY0##-|u&nCFi`!H~-E2|a@!R9YC~QL#Qb@NE)kLU#l|1mB=};BFKNh>e5( zvU5Gh#WXakzgdF^O3;DM19#Kjeghk@&Hm{rN2gjCAr3TO(f}|Jg7OF)LJz0QJ?`07 zpaA2rS}U?f3*b0jhZvaLRG+`1Vyrz-rCao13$R%1U?a9XW_hDS8TiZqNMO(rk@Lbw z(Pl#*0tJ|Y0Kj)0$N4^@HLxnzp#F)EE@O*vbAwll=i^h+Xebe89P>z^5BX{O^t@Sk zV8_@50`#>q(O>~~5WnNuO-{t>j!d=C!~zdh4sZObw?95{4xlDyxCcWmj!xi6!1VYG z@OI`oc?zUP{EQ0#OW=6Fkcf3wq2&{{>pB2VpM{e9R0Kbxf**z=dR}`RT>MQhbFy(} z9}gxgK$B5{4w*M42aIYFkP5AV$IVWFBdOkIDY&13h!p+!m#!hBCicAVv zrKAAHckHD3ZX&8TU#Jv;3OzPg+~MJf=p#|;itssj8cAmx1P7P*u|WiEVG=F~01H?I z^G6enEj)`TSsYxMK$#?_f|0Y*7KOi=^0S&dho@5epTbp`#2l2c$I`od-{{&%=kA zyg&0qsJdiA3anR>wS^R5aDcb%gepPhSd@=t9hbpvR5d(|F|h6#^-ywPS`{APo}l0F z=1aY00uF|>f)pfZ@*)>ORU(24iGiR9-a~YL+4XtZ0e86v!$Vc~Iefn(9Dq>}6|i2( z!4?#7f`@xVOHldsDxt!rmphPo#mjqET@+5C-0oo>^LmTT^GqDS=*(>PKnW-X;vik^ zT(`~qx9v8VNW`j^OdT1#JmCrzfce9SRJVNI^z58(Z?ow1XN;Sq!|CHQdpyl@ELW-oesK7G^qPO<75%mIRcozpIvlP98D zIhLUf@~{Ej&N8~UpZe&+b5E$<&P0B9aW)$6d9`CA0J;#i;WB=!?QDXGYqz7_q)xejsMnRlOIzTTDxcXEnz$sRV5;*ken0_ zIN*SNw&0u1&PnihNtR>|>D#f}3;2Bxm)p*^&E^CNkbwZVbp}mlQzBM=y$U)qy(e?N zd(JCEI5^&I{29>c}N!STY7GY3T3F@E8Ni%lWCriPACt(XdY#;#sYx|89n?nw2NWcLyz-i6HLC`Fa#RFP;ef7?P5`L>#0ud->K{8J= zKz{?AY)cA|<<+j&l>+me^&CBzDA$dv>SI;)27R=do#mKVc$8iN*Dj~nyfurFfH>Id zlBAtu3-my`yS;8SYB%qE%d`HOn`T*O$z?@JlB59V=R2dBu2x#Ar>R_q29uTR>+43X zc2$4>OQx(sBYZ>V{9>N4oxtZG_#!Oho-br zG<}Pa*ZwT>SGBM$l8jbbSi9W~2QYUUrRr{2@x)Zt@&WYLs9oLsVd%MCeIg39JjKv5 z5?=SzQqPOKVS)rFD@DF-T;2RT?DMg#nam4owdW8ybhUEe++0)T_F6HwTTQR2A98I~ zy~f3O*5cS(JWN=xBeyh3A;C3LdG#~>{6Uv?<+U)PLYMf1pe(pNa#^R^j)H3h@z2%m zM_pP5DhybK*w0Plb>vW9^V)txYS%6O=k3Q`+9qnD5xf;R*7jRc`zh7b!DRjO1266a zMlYIqkWUq-u6C|=^~ZfFz->ZLMC9tJt{qJq|-wTMW{(BjM z7(np%?|*lr|K7&`_ig`wV9) zIP+hN;lBbywqjQ)&{)=zAiv=6hjz%z=c_Pm0ty`Pba4!+xb^n7Cm)j`k4vDsuc@uW zjP~F2r^p=Sh;&=~-~U6{%A6c$!>6I_tG(9FC^8N%0%{`#{Nc)APxs|w+|z$9E{Nqp zUF_VuCaes%UK(0OKbJU=`aV0RiQ)N0QIL@(2g2eHrN0yVVj5G!x;8PtY*`#jLXmpr t|(-LB(&yiB_oq)$>q4teL8ZK(B{bHxJK@WjE5nYl|%7}Aztp0 z$EBL#xFqU`P)M1HvLyFQ7N_%PJfGL={dxcT`R$W-o@ObDRzw2;B(1H?9eIaQS3%wUh^cd!9KOk10qI7LlyJ6IE8ai{=(Lo5Zyom=M-s8yD=w{p$F=$~!Ck zP;o(#AEmr;@B94DhCu8cS#2MxlQeb4=C0kCm+inEh=NUj*2t@4vX^7_HOo~EVM94~ z18)uYPMirj#xTgX!R?CUp-GbpdT2Wv#+!?R{3b}*c?TctRnm!&v7H)=p>Ns;0GYMn zXM(!5KkV$7mjS(Hso_cA!#gF^MBz(xx^SxcrV0xf zKj>8^uVSa`XGVx{#^o8I5n1fm)kd>fRb=P+oq*y7?)E~XxTGzN39aKM5TKLSrY|&$ z=gR}q&U+I%O~Fyi7=f*H@pD6VA?9^^XX*f=IDJWKqHk{lW0QLXlozOH2_4frf^A1X zL-D^@d=;N?9OSxI7U=`0P}jdq3*9ylkvQ~ICw14%pTVCVZnW6cEgr2h8+>VdTkXTH zADFgR`}1K#p4|I+YZkO|ol|0(BihmxUikU7p|ygkE_^moa;$g7YPRw({&%i~bIpBW-~Zxj8?jA#9-DaB|r zuB1Dkj@-3)LZGr`NYUH9l@C(}^TW*!qS;bLFqJXp4NA_w^U4Tke~KaqOj?1Bp)jG` z#_CJ-V~)I5+KV!D!<#FmL2c*AyH@e-12T(RXT8pi@`$A9D~+;r1gRyE*m|!@m?vpm zz8R+$B5duaS|RZt1W$5Ee+PSI0lO?IHTkfsM+~fP6FLhO-KuC>QB_5r5~${G=hf){ zVr#vgSHT11rihdnJ$b~NQw;x^%IqdMgUaSXfs#i;pj;qTJy8V7 z7=BK`oTYe&odVet)cQc`X%}VSTzmXZS%cTJykR}q5S9GmljIo<3z)A;^TXyM_WGR$ zUqJLY%=4$Shb17OL@uC)c3F?kA1(*C6f&-q?W&8SJwVvDt;OG5j)MGMBy;?AkY#0& z1QV0t+%MLWikSfCGjw7O!}A}*^8&WmiOTPqw&`r$er-r?LnF4%_<-!C#I+2t!HC=W zWKmCEA84LHVtd2ALEwT$W5#t2SKCFRJ7_BKJ^tzpboJ};6H6$Dve)la!VBM=a51e1 zU9BJfBSSOyq;g@ON*IGBzGI$!5cC{^sWb74RCT(|_w+d*a1VzirL_iXWbeT6Gs>1d zb&~1lHc`DGCnOuLCxhiQ&>Gwz0ZDzx4Naj~P;KL~V*>DVd3pv*j1wg2dw?}bh>+0vJi;j*_!ir>_6F~OWd8J- zezHjz-8?on6qJB(VRE8z?XHs}e-zfi=O>lE6z=LVR$TA*F8N2{l3H4pMqtJt6GaFUsfP-Wz=9WkfDMv0` zcNcScs!@>XlBo5dQp1jj{`l=l+CpMdLcpnjFyjKV6C77r)Ph9P&|evOtX2DQA#S0V znmP1rJ|#Qsl8>IfvHJ6swYpAc*@TzjR`s6RCA@{NrjoHU<1$nq?}@|$^<_(LmZ5fA zfmA@`1)lvTh+NcQC3UBUDtR2@hduUSscGC7#y!3gT0HCcDfMof=A*KRe5vbgpR^5Q zes_|so|O*e&5u~kbbEE7V()K=9<`Ho@%wMG>Z=1sKUNsV z$MPdOI&IkvF{N>j5>c^(Yh5)M4?#X!)MhTcF-hugg2&zNaVW7}4CvT3*SXPtKV;8a z-Y@QE7nv}Xc8$#ute1fa^Be@C}LMT`Lbu#vBWf8$NdhVgugoP;h XvL;E)@yn>;zt?VUK{J0~%1HbN`;cn~ literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/vim-128.png b/public/images/editor-icons/vim-128.png new file mode 100644 index 0000000000000000000000000000000000000000..241e1679e92378c57c5608b2fb721b61e10d8fc5 GIT binary patch literal 2895 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 literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/visual-studio-128.png b/public/images/editor-icons/visual-studio-128.png new file mode 100644 index 0000000000000000000000000000000000000000..844fe6fd976681e9cde34ddf0b491055e540d255 GIT binary patch literal 2189 zcmV;82y*v{P)C0007ZP)t-s0001z zV9bS4!F55hfl#}PSjCK1%9di$g;u?hUd^Cu-JxvVd`h-@Mz@$}(1KCBk6X-nMYfY* z&6sD8Ww)i(SBlRlSW^%Bp$d zm1NDpl<}~6@04QBjabWpPr8Rs$bnG0rF7nbQMsFJ(R@j`hfm18k?yT^?YD{SlVQw( zP`hq8t(a)gfKR%KSi^Hav95sRwTS77SHg~4$f9rEkX+1XGo*Dtw2M^Ataa;(SjB8N ztC3yJqHE)TOTdCsyNFf8nQYH;Jh7yB)|Ow_k6O!?XUuUtuWvf7t##|0Y|)Qf%ymGt zi&w{LHK(I&+w`@b4 zYCxL9nDm@((qc80cS5zAYtfr+(TP&Yc0sjhKADeN%Y|0GkzUMvNVkPmyn#@=vU~A_ zRJ@2#$!0s4WjU8_MV*gh!hK4(hfm1Em-J&dmSj1WU^0|-K(vft!Ni&MhE2$XRlI;s zx?V7nz?AgAk@R&xv~WkCZ$_S+Zqac`pR#)KkY&SkKC^O4pngochE>3fTE>4=uy#$R zW;UFYX2)weqn&2ngHXV2JE*I3>#Km=k6y@$SHy^1xpP3Tx{&L!hvJuB*Q0pVky+Dm zKCSlk!w6d_Tt7a(g z@8#pKs#iWd=H%kt+{(zrwU(BWk&TLcQ%plU<>Sf7qm*DuMG^1s>FDF#+{wnhxVW)) zU|3EqD;J!)iKGAk1!hS^K~#9!#oJ}O5dnR#Yq7Jgsg{_k*I&pTirtxe08Ei2?fhPX<9`0#B;c6N5Xn#csL_anor zui2SODE{cLR~xebs8qp)^eS}rpC8721`-NA%5mQqPk%y@v!?7AEpmaNY~QpqPFfOL zpJfE3F~ND38DJ`H?`?9fk7q2VH9=cX1lXLQ6;BMfz|p`98@P;pBEV$Fg)X~3$qa!8 zx$M}d15B0F7BsucFhi(;(gS#v2wnf1Z@B1Q_Fj zf-LZ~lH0Fwn}EAH&hBC1-K6|d^SPa%Um(YmS9_Q$rm*h-9dI{_S1c6mRz!Y!zJvp?@B)kgWNqXrMDJGvQVu{?kmvA;Rbu&}A^-(9as-z>74Fx9ngFd} zkY}}^po9-eCJ-0_L_zQwZ@-ZPu>Jx&5+EWFop52I1%>_FG&_q=5aaD9bKe*_C0|^i-Yo);9 zoPzEUm`xA|z#}SH_VmxZaeZtI(5kEyc^VEk(qUf!UGS_LU~hn4VwsR9<$zNO687ta zpNb0_Y7kmNAOiA+!&E_)fQjkWvLhSW^f|0fK!UfM)^Col-!zg&cVSNEWnCA>cJ{zX1LjEK$(KY5=`o3^}xt z^JyOK{{mie=1YwMtQC|D$Oc@F@p3ok=hqRd$9x(8-fSu%HsB&>zc~`Pr3(C(1HSBL zs(~c#gEBl)0pz|D41TGCzM4e9%^bg&^QCk!`Nzqq>Xr|9$K1~go>t?ew3ZEcx1Xf| z_{z%_j3waZ-~E@&{bCR)uO{FfcfY+4LawSx0vf-*eEBtNe~1o(qpFGk-xapz0O*1_ zBr*W)nEM4F!>!;20KNI0Bu>b2D|mrFM)r@JZ?8jETQvc|=+2L$2I!Diln9tcK$JeL zS7g62EGeogz|gLSIuy94NgO+3>HP$Q7(0Jt+90C%PX zP;?&?v0nzZ7SI7+DAbGVj(~V%{dzqx(Oj>y?MQKvG}u z{b5Aqt}dii-N^pQ_r$zy9DU6F`d$~(&sFBln>UepWQf+LaN)w_-~WFDbJ5HRq#7&Y P00000NkvXXu0mjfB#1Sw literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/vs-code-128.png b/public/images/editor-icons/vs-code-128.png new file mode 100644 index 0000000000000000000000000000000000000000..34a54d081866e1bc0e8c2bd0e04923a8a3358c7d GIT binary patch literal 1769 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 iI5qYbptZ@;9Q+@lpq`-JiO5?30000zK literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/windsurf-128.png b/public/images/editor-icons/windsurf-128.png new file mode 100644 index 0000000000000000000000000000000000000000..0f7e4991231cc44b07cabaa4800a7caef211b82d GIT binary patch literal 4666 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 BTnPXG literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/xcode-128.png b/public/images/editor-icons/xcode-128.png new file mode 100644 index 0000000000000000000000000000000000000000..dec1d57735455516df54c835fc3e4c143770b77f GIT binary patch literal 7645 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 LNkvXXu0mjfJWNQV literal 0 HcmV?d00001 diff --git a/public/images/editor-icons/zed-128.png b/public/images/editor-icons/zed-128.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bc714c3abd675cb1948bc7151eaa8556da56a7 GIT binary patch literal 7891 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 literal 0 HcmV?d00001