Sagebrush는 브라우저에서 Python 코드를 실행하고 노트북과 파일을 관리할 수 있는 체험 페이지다. 코드와 텍스트 셀을 편집할 수 있으며, Sage·Magma 모드와 수학·시각화 기능도 제공한다.

+ Text를 누르면 제목, 목록, 표, 링크, $math$를 포함하는 Markdown 셀을 추가한다. Shift+Enter는 셀을 실행하고 다음 셀로 이동하며, Ctrl/Cmd+Enter는 현재 셀에서 실행한다. Alt+↑/↓로 셀을 옮길 수 있고, ⋯ 메뉴에서 셀을 삽입하거나 이동·삭제할 수 있다. 셀에서 이름 뒤에 Tab을 누르면 자동 완성이 작동하며, 그 외에는 들여쓰기가 적용된다. 변수는 셀 사이에서 유지되고 Console과 공유된다.

Sage 모드에서는 ^가 거듭제곱 연산자이고 ^^가 XOR 연산자다. 2/3은 정확한 유리수로 처리되며 factor, is_prime, next_prime, divisors, euler_phi, crt 등을 사용할 수 있다. Sagebrush는 NumPy와 대조해 같은 출력과 시드 난수를 확인한 numpy, matplotlib.pyplot, Sage 스타일의 plot, @interact, animate를 내장 기능으로 소개한다.

페이지 설명에 따르면 Python 문법은 CPython 3.14 문법을 따르며, 큰 정수, fractions, complex/cmath, re, json, collections, functools, 생성기, async, 클래스와 메타클래스를 지원한다. mpmath 같은 순수 Python 패키지는 자체 테스트를 통과한다고 설명한다.

Sage 모드에서는 ModularSymbols, CuspForms, Newforms, DirichletGroup, EllipticCurve와 ZZ, QQ 위의 다항식 인수분해를 Sagebrush의 Rust 엔진으로 실행한다. 기호 계산 기능으로는 diff, integrate, limit, solve, taylor, desolve가 있으며, plot3d와 등고선·벡터장·기울기장 플롯도 제공한다. Magma 모드에서는 Magma 프로그램을 페이지 안에서 Python으로 변환해 실행하고 Magma가 출력하는 내용을 보여준다.

노트북과 출력, 파일은 작업 중 브라우저에 저장된다. File 메뉴에서 .ipynb 파일을 열거나 다운로드·업로드할 수 있고, Files에서 Python의 open()으로 읽고 쓸 수 있는 파일을 확인할 수 있다. 파일을 페이지에 끌어다 놓아 추가할 수도 있다. Sagebrush는 코드가 페이지의 Web Worker에서 실행되며 외부로 전송되지 않는다고 안내한다.