Advent of Code Command-Line Helper

2025.6.0 · maintenance · verified Thu Apr 16

The `advent-of-code` Python library provides a command-line tool (`aoc`) and a programmatic API for Advent of Code. It helps automate fetching inputs, scaffolding solutions, and submitting answers. While the PyPI package (version 2025.6.0) receives active updates, its officially linked GitHub repository (`https://github.com/fornwall/advent-of-code`) has been archived since November 2023. This creates a discrepancy where new PyPI versions are released without publicly updated source code. The library uses a year-ahead versioning scheme (e.g., 2025.x.x versions released in 2024).

Common errors

Warnings

Install

Imports

Quickstart

The primary way to use `advent-of-code` is via its `aoc` command-line interface. This quickstart demonstrates how to set up a new year, fetch puzzle inputs, run your solutions, and submit answers, emphasizing the critical `AOC_SESSION` environment variable for authentication.

# 1. Install the library (if you haven't already)
# pip install advent-of-code

# 2. Set your Advent of Code session cookie as an environment variable.
#    This is crucial for fetching inputs and submitting answers.
#    Find your 'session' cookie in your browser's developer tools on adventofcode.com
# export AOC_SESSION="YOUR_SESSION_COOKIE_HERE"

# 3. Initialize a directory for a specific year (e.g., 2023)
aoc init 2023

# 4. Navigate into the year directory
cd 2023

# 5. Download input and create boilerplate for a specific day (e.g., Day 1)
aoc download 1

# 6. Your solution code will be in a file like '01.py'. Edit it.

# 7. Run your solution (e.g., for Day 1)
aoc run 1

# 8. Submit your answer for Part 1 (replace <answer> with your actual result)
# aoc submit 1 1 <answer>

view raw JSON →