Documentation

Quick Start

Installation:

Workflow:

Note: Each step is also shown above the Workspace edit box. 

Convenience tools

Buttons

Model selection

Click the model selection drop list on the toolbar to change models quickly. New users will start with CC-Sonnet which sends requests thru the Click-Coder server to Anthropic. The other options are if you want to use your own API account (see "Private API" below). 

Status bar

The status bar at the bottom of the screen shows:

Editing

You can edit the Workspace and save via the far left Save button. This, along with the Run button allows you to stay in Click-Coder for much of your work. For experienced programmer we recommend using Click-Coder along with your favorite editor or IDE for advanced editing features and code completion.

Request box

If you add a URL (with http or https), the webpage will be scraped and included in the context sent to the LLM.

Private API

If you prefer to use your own API account (not go thru the Click-Coder server), you can switch to your own API account with Anthropic or OpenAI and only pay the small monthly fee for the Click-Coder software:

Menu Commands

File | Select Folder - Select the base folder of your source code files.

File |  Save Workspace - Save any edits you made in the Workspace.

File |  Refresh - Updates file tree with any changes - normally automatic.

File |  Summary | Show Missing - Shows files that do not contain "Summary:" - see Settings.

File |  Summary | Create - Creates an AI summary at the top of files selected in the file tree. This improves accuracy of the Suggest feature.

File | List Filtered Files - Shows a list of files not filtered by your settings - see Settings below.

File | Clear Selections - Unchecks any files you checked.

File | Recent Projects - Allows to switch between your recently used projects. 

File | Version | Snapshot - Saves a copy of the files in the file tree so you can revert to the current state later. This is useful when your project reaches an improved state and you want to be able to restore to that state if subsequent changes break something. This feature is mainly useful when you are not using a more advanced version control system like GIT.

File | Version | Undo - Restores all your code to the last snapshot. If you want to revert to an older snapshot first use File | Version | Show and delete the newest snapshot(s). 

File | Login / Logout - Login to use the AI features. 

Tools | Settings - See below

Tools | Search - Opens a control for searching inside the Workspace.

Tools | Stats - Creates a report showing the number of files of each type, the lines of code and character count.

Tools | Reference - Shows a list of prompt modifiers you might want to add to your Request. You can setup your own reference via Tools | Setting | File Paths | Reference File. 

Tools | Parse files from Request - you can copy text from Log | Request into the Request box and then use this command to auto-select files. 

Log  | Request, Output, Stats - Shows logs of your activity which is often useful to go back to something you were working on previously. (The location of these files is controlled in the Settings dialog. The default location is shown via Help | Show Config Folder but you might find it useful to change the path. You can edit these text files to prune them occasionally if desired.) 

Code - See Workflow section above.

Help | Report Issue - Creates a file of the current data which you can send to tech support if you want to report an issue.

Help | Show Config Folder - Opens the folder containing your settings, logs, snapshots, etc. You will likely want to backup some or all of this data. You can also use these files to setup Click-Coder on a new computer.

Settings

Suggest Mode - This setting affects how the Suggest button works. In Files mode only files names are analyzed to make suggestions which may be sufficient when files names are descriptive. In the default and recommended Files+Summary mode Click-Coder considers file names and any comment lines containing "Summary:" (e.g. Summary: Manages file system watching and change detection.) Usually one line at the top of each file is sufficient - the time spent adding summary lines will be paid back 10X and you can use File | Summary | Create for AI generated summaries and optionally edit them for ever better results. In Files+Functions mode Click-Coder considers file names and parses the names of each function in each file. Keeping files relatively small and modular also helps (files in the Click-Coder project itself average 4kb and 120 LOC.)

Rules File Path - It is recommended to create a file at the specified path and include general info for the LLM. The file will be included in all submissions to the LLM so be concise. Items that can help the LLM include: an overview of the purpose of the app; framework used; common utility function signatures that might not be included in each context, style rules, etc.

External Tools

See the External Tools page for examples of how Click-Coder is use with other tools. 

Suggestions
Have a suggestion to improve these docs or the app? Please drop us a note - we listen.

AI Coding Tips

Guidelines

LLMs don't always get it right. If you don't agree with a change or a change did not solve a problem you can:

Delegate but don't abdicate 

Delegate to AI but don't completely relinquish oversight or control. Check the final results.

Tokens

You can reduce tokens used by clicking Prep and removing irrelevant code before clicking Send. The token count shown on the status bar is an estimate of the input tokens per call. Actual tokens can be substantially higher due to multiple LLM calls and output tokens. The actual tokens are shown at menu Log | Stats.

Chatless Philosophy

While most chatbots feed your conversation history back in to the LLM for each submission, we found that this creates several problems when used for coding. It reduces transparency as to what the LLM sees; uses more tokens; can confuse the LLM, etc. So we don't do that. We found it better to modify the prompt or the code to record anything you want the LLM to consider with each submission

General questions

To ask a general question unrelated to your code, deselect all files and enter your question in the Request box.