CTagger is a desktop application for annotating neuroimaging experiment events using the Hierarchical Event Descriptor (HED) standard. It provides a graphical interface with automatic tag suggestions, validation, and HED schema browsing capabilities.
The Hierarchical Event Descriptor (HED) is a standard for describing experiment events in neuroimaging data. HED enables detailed, human-readable, and machine-actionable annotation of events, making shared data analysis-ready. Learn more at hedtags.org.
For detailed usage instructions and tutorials, see the CTagger User Guide.
Download the latest pre-built release from the Releases page.
CTagger can be used in two ways:
Run the downloaded JAR file:
java -jar CTagger.jarRequirements: Java Runtime Environment (JRE) 8 or higher
CTagger is integrated into EEGLAB through the HEDTools plugin.
- Java JDK 8 or higher (tested with JDK 21)
- Gradle 8.5+ (wrapper included)
-
Clone the repository:
git clone https://github.com/hed-standard/ctagger.git cd ctagger -
Build the JAR:
./gradlew jar
On Windows:
gradlew.bat jar
-
The compiled JAR will be located at:
build/libs/CTagger.jar
After building, run the application:
java -jar build/libs/CTagger.jarsrc/main/kotlin/- Kotlin source filessrc/main/java/- Java source filesbuild.gradle- Gradle build configurationgradle/- Gradle wrapper files
- Language: Kotlin 1.9.25 + Java
- Build System: Gradle 8.5
- GUI Framework: Java Swing
- Dependencies:
- Gson 2.10.1 (JSON parsing)
- Jsoup 1.17.2 (HTML parsing)
- Fuel 2.3.0 (HTTP client)
- kotlinx-coroutines 1.5.1 (async operations)
- univocity-parsers 2.9.0 (CSV/TSV parsing)
Clean and build with full output:
./gradlew clean buildRun tests:
./gradlew testCTagger validates annotations against HED schemas using the HED validation service. The default schema version is 8.4.0, but other versions can be selected from the application menu.
Bug reports and feature requests can be submitted through GitHub Issues.
- User guide: https://www.hedtags.org/hed-resources/CTaggerGuide.html
- HED homepage: https://www.hedtags.org
- Issues: GitHub Issues
