
Product
Introducing Reachability for PHP
Reachability analysis for PHP is now available in experimental, helping teams identify which vulnerabilities are actually exploitable.
nytid
Advanced tools
A CLI and library for managing TA bookings, course schedules, sign-up sheets, employment contracts, time tracking, and task management. Every interactive workflow has a scriptable equivalent, so repetitive tasks can be handed off to Cron or AI agents.
courses — manage course registries and configurationsMaintain a set of course registries (directories of course data), add or remove courses, and configure per-course settings such as Canvas URLs and TimeEdit ICS links.
nytid courses ls
nytid courses new DD1310
nytid courses config DD1310
schedule — view and export combined schedulesDisplay a unified schedule that merges course events, external ICS calendars, and pending tasks. Export the result as an ICS file for import into any calendar application.
nytid schedule show
nytid schedule ics > schedule.ics
nytid schedule external add https://cloud.timeedit.net/…
signupsheets — generate TA sign-up sheetsGenerate CSV sign-up sheets from the course schedule so that TAs can indicate which lab sessions they want to work. The sheets are designed for Google Sheets.
nytid signupsheets generate DD1310
nytid signupsheets set_url DD1310 https://docs.google.com/…
hr — employment contracts and time sheetsCompute employment data from completed sign-up sheets: generate amanuensis contracts, produce time sheets for hourly-employed TAs, and summarize hours per course.
nytid hr amanuensis create DD1310
nytid hr timesheets generate DD1310
nytid hr time DD1310
track — track time on activitiesTrack time spent on course activities with free-form labels. Start a label directly, or launch a command or tmux shell from the same entry point. View statistics, export to JSON/CSV/ICS, and edit past entries.
nytid track start DD1310 grading
nytid track start email --run mutt
nytid track stop
nytid track stats
todo — task management with agent supportPriority-based task list with working-directory capture, notes, and GitHub issue sync. Tasks can be started interactively or handed off to AI agents in headless mode. The schedule view automatically slots pending tasks into free time.
nytid todo add "Grade assignment 3" --prio 2
nytid todo ls
nytid todo start 5
nytid todo done
nytid todo sync
utils — room availability and other utilitiesnytid utils rooms set-url https://… "Sal A" "Sal B"
pip install nytid
nytid courses registry add kth ~/courses
nytid courses new DD1310
nytid schedule show
For a full introduction and design overview, read the PDF found in the latest release.
FAQs
TA bookings, schedules, time tracking, and task management
We found that nytid demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Reachability analysis for PHP is now available in experimental, helping teams identify which vulnerabilities are actually exploitable.

Product
Export Socket alert data to your own cloud storage in JSON, CSV, or Parquet, with flexible snapshot or incremental delivery.

Research
/Security News
Bitwarden CLI 2026.4.0 was compromised in the Checkmarx supply chain campaign after attackers abused a GitHub Action in Bitwarden’s CI/CD pipeline.