Skip to main content

Modern IDE Features for Automation Direct CLICK PLC Programming

Project description

ClickNick

clicknick_logo

Modern IDE Features for Automation Direct CLICK PLC Programming.

ClickNick adds autocomplete, bulk editing, and visual organization tools to CLICK Programming Software.

Standard CLICK ClickNick
Instruction Entry Type addresses C123 Autocomplete nicknames
Address Editing One-by-one in app Bulk edit, multi-window, search/replace
Organization Flat list Color named blocks + tree outline (hierarchy & arrays)
DataView Input raw addresses, limited reordering Autocomplete, add entire grouped structures and blocks, drag and drop reordering
Price Free (bundled) Free (open source)
Best For Simple projects Complex projects, productivity

Features at a Glance

Beta Disclaimer – This is beta software. Use at your own risk and always back up .ckp files.


Prerequisites

  • OS: Windows 10 or 11
  • CLICK Software: v2.60–v3.80 (download here)
  • ODBC Drivers: Microsoft Access Database Engine (for live DB connection; install link)
  • Python: 3.11+ (only if using pip; uv manages Python automatically)

Quick Start

Option 1: uv (recommended)

uvx clicknick@latest              # Try it without installing
uv tool install clicknick         # Install for offline use
clicknick                         # Run (command line or Start Menu)

New to uv? See installation instructions.

Option 2: pip

pip install clicknick
python -m clicknick

Detailed Features

✨ Nickname Autocomplete

Skip the addresses – Select Valve5 instead of typing C123
Flexible filters – Prefix, partial match/contains, or abbreviation (e.g., Motor Speed ↔ Mtr_Spd)
Hover tooltips – View address comments at a glance
Exclusion filters – Hide system or internal addresses (e.g., SC/SD, __private__)

ClickNick autocomplete demo


🛠️ Modern Address Editor

Multi-window – Edit different address sections simultaneously
Bulk editing – Edit before saving, copy/paste multiple cells, live duplicate detection and validation
Search & Replace (Ctrl+F / Ctrl+R) - With Find in Selection toggle
Custom blocks – Drag to create color-coded groups for organization and quick navigation

Address Editor demo

[!NOTE]
Nicknames edited in the Address Editor appear immediately in autocomplete. Existing ladder logic refreshes after editing via the built-in Address Picker (Ctrl+T) or reopening the project.
See issue https://github.com/ssweber/clicknick/issues/36

⚠️ Search & Replace Behavior
Replace affects all visible columns. Hidden columns (Initial Value, Retentive) are only modified if you make them visible first. Use "Find in Selection" to limit scope.


📑 Navigation Dock

Navigate large projects – See all your nicknames in an organized tree view
Spot patterns – Arrays and related items grouped automatically

Hierarchy: Single underscores create levels. SupplyTank_Pump_Status becomes:

SupplyTank
    └── Pump
        └── Status

Arrays: Trailing numbers auto-group. Alm1_id, Alm1_value, Alm2_id, Alm2_value becomes:

Alm[1-2]
1
  ├── id
  └── value
2
  ├── id
  └── value

One-click access – Double-click any item to edit.

Outline dock screenshot


📊 Dataview Editor

Project integration – Loads all DataViews (.cdv files) from your CLICK project in tab-interface
Nickname lookup – Add addresses by typing nicknames instead of raw addresses
Drag-and-drop reordering – Rearrange rows freely with cut/paste support
Flexible row limit – No hard 100-row limit while organizing; overflow rows shown in grey (excluded from save)
Navigator integration – Double-click nicknames or entire structures from the Outline/Blocks panel to insert


🔌 Connectivity

  • CSV nickname import – No drivers needed. Import from any spreadsheet
  • Live ODBC database connection – Direct, real-time access to CLICK project database

Block Tag Specification

Note: The Address Editor provides buttons to create and manage blocks. This section documents the underlying format for power users.

Add tags in the Comment field to create visual blocks:

Syntax:

  • <BlockName> - Opening tag for a range
  • </BlockName> - Closing tag for a range
  • <BlockName /> - Self-closing tag for a singular point
  • <BlockName bg="#color"> - Adds background color

Colors: Use HEX codes or keywords: Red, Pink, Purple, Deep Purple, Indigo, Blue, Light Blue, Cyan, Teal, Green, Light Green, Lime, Yellow, Amber, Orange, Deep Orange, Brown, Blue Grey

Example: <Alm Bits bg="Red"> ... </Alm Bits>


Motivation

CLICK PLCs were my first PLC experience, but remembering addresses became painful. Other platforms autocomplete—why not CLICK? ClickNick adds the modern tools I wish I'd had.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clicknick-0.12.1.tar.gz (227.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clicknick-0.12.1-py3-none-any.whl (156.9 kB view details)

Uploaded Python 3

File details

Details for the file clicknick-0.12.1.tar.gz.

File metadata

  • Download URL: clicknick-0.12.1.tar.gz
  • Upload date:
  • Size: 227.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for clicknick-0.12.1.tar.gz
Algorithm Hash digest
SHA256 75991e268847a07238430723f8c0e9738bcae93302302287cb9082921afd92d1
MD5 3e9311de7f4f97595ce961e820b6a2c3
BLAKE2b-256 5407a29c37d7cde36de185760de9a9cb1700a26f8f4fee589927be1bfc19c8ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for clicknick-0.12.1.tar.gz:

Publisher: publish.yml on ssweber/clicknick

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clicknick-0.12.1-py3-none-any.whl.

File metadata

  • Download URL: clicknick-0.12.1-py3-none-any.whl
  • Upload date:
  • Size: 156.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for clicknick-0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 06c57b54183281b72104d2434aa2f6c97eabbc85d0be1c8a62b7996fa463c1a3
MD5 bf26293acc4927325a0cbc857fc992ef
BLAKE2b-256 500cb4467287a90f14a8c12cd37289b43b494de0602af93f6a07409ef52e48f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for clicknick-0.12.1-py3-none-any.whl:

Publisher: publish.yml on ssweber/clicknick

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page