• Get Review Board
  • What's New
  • Products
  • Review Board Code review, image review, and document review
  • Documentation
  • Release Notes
  • Power Pack Enterprise integrations, reports, and enhanced document review
  • Try for 60 Days
  • Purchase
  • RBCommons Review Board as a Service, hosted by us
  • Pricing
  • RBTools Command line tools and Python API for Review Board
  • Documentation
  • Release Notes
  • Review Bot Automated code review, connecting tools you already use
  • Documentation
  • Release Notes
  • RB Gateway Manage Git and Mercurial repositories in your network
  • Documentation
  • Release Notes
  • Learn and Explore
  • What is Code Review?
  • Documentation
  • Frequently Asked Questions
  • Support Options
  • Third-Party Integrations
  • Demo
  • Modernize your punch card review with Review Board

    Still reviewing punch cards one-by-one in long, drawn-out meetings? See why organizations are inching out of the 1960s using Review Board.

    • Column-accurate inline comments supporting up to 75 columns per card (80 coming soon)
    • Automatic shuffle detection when your deck hits the floor
    • Full Hollerith encoding and EBCDIC support
    • Works with IBM 1401, System/360, UNIVAC, CDC 6600, and whatever other hardware you probably should have moved off of long ago
    Install Review Board for free or Sign up for hosting

    Comment on exactly the columns that matter

    While an industry standard, we believe commenting on punch cards using sticky notes is dated. For one thing, it's notoriously difficult to attach them to a 7⅜″ × 3¼″ card.

    Review Board replaces Post-it-based review with digital column-accurate inline comments that let your team discuss each punched line of code right in the browser!

    Comment on the sequence fields in columns 1–6, the code area in columns 7–72, or the identification fields in columns 73–80. Comments are preserved across revisions and automatically resolved when the offending columns are re-keyed.

    Screenshot of a Fortran punch card being reviewed
    CARD VIEWER ◀ CARD 007/042 ▶ ANALYZE VIEW DECK
    cols 1–6: seq cols 7–72: code area cols 73–80: id
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
    IF(I.NE.0)THEN
    12
    11
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    FORTRAN IV

    Never lose your place after a drop incident

    Drop accidents are the leading cause of delayed projects, and we all go through it. One moment you're carrying a freshly keyed COBOL program to the card reader. The next, 400 cards are scattered across the computer room floor. Without sequence numbers, you're spending the rest of the afternoon sorting by hand.

    Review Board's Drop Detection Engine (DDE) reads the sequence numbers in columns 73–80 and automatically flags any cards that are out of order. A single click applies the suggested sort order, and your review request is back on track before your manager or the cleaning crew notices.

    Decks without sequence numbers are handled gracefully via our industry-leading "Good Luck!" fallback mode.

    SEQUENCE CHECK VIEW DECK
    # SEQ      STATUS
    1 000010   OK
    2 000020   OK
    3 000050   △ SEQUENCE GAP (30)
    4 000030   △ OUT OF ORDER
    5 000040   △ OUT OF ORDER
    6 000060   OK (after reorder)
    △ SHUFFLE DETECTED • SUGGESTED SORT ORDER AVAILABLE

    Native Hollerith encoding and EBCDIC support

    Review Board's advanced text processing supports the latest in mainframe standards. A dedicated Punch Card Viewer decodes Hollerith-encoded cards in real time, displaying the decoded characters above each column so reviewers never need to reach for their encoding reference chart again.

    We offer full support for 12-row Hollerith encoding as used by the IBM 026 and IBM 029 keypunch machines, plus BCD variants and automatic EBCDIC-to-Unicode transcoding throughout the interface. ASCII support is also available for those few environments that understand it.

    ENCODING VIEWER ▲ CARD 029/042 VIEW DECK
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
    HELLO WORLD
    12
    11
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    IBM 029 MODE • EBCDIC ENCODING

    Syntax highlighting across every classic language

    Review Board parses and highlights your punch card source automatically. Column-sensitive rules enforce fixed-format conventions automatically, since nothing ruins a FORTRAN review like accidentally starting a statement in column 6 instead of column 7.

    Built-in support is available for:

    • FORTRAN II and FORTRAN IV
    • COBOL 68 and COBOL 74
    • RPG II
    • BAL (IBM Basic Assembler Language)
    • JCL (Job Control Language)
    • PL/I

    APL support is planned. However, we're still working out how to render APL's special character set on terminals manufactured after 1983, so please subscribe to be notified about future updates.

    CARD SYNTAX VIEWER VIEW DECK
    000010 PROGRAM HELLOW
    000020 WRITE(6,100) 'HELLO, WORLD'
    000030  100  FORMAT(A)
    000040 STOP
    000050 END
    FORTRAN IV • COLUMN-SENSITIVE RULES ACTIVE

    Works with every classic system

    Whether you're running a modern emulator or maintaining genuine legacy iron, Review Board integrates seamlessly into your environment (provided you have a modern environment). Use the new rbt post --cards command to post an entire deck as a review request in a single batch job.

    Don't see your system? Contact us. We aim to support anything with a card reader, a card punch, and a willingness to wait 45 minutes for a compile job.

    IBM 1401 IBM 1620 IBM System/360 IBM System/370 UNIVAC 1107 UNIVAC 1108 CDC 6600 CDC 7600 Burroughs B5000 Honeywell 200 GE-600 PDP-11

    Compatible with most USB punch card readers

    Simply:

    1. Install RBTools Mainframe Edition
    2. Plug in any USB-to-punch-card adapter (sold separately; please check your local mainframe distributor)
    3. Run rbt post --cards to scan, OCR, and post your entire deck as a review request automatically.

    Compatible with the IBM 2540 Card Reader/Punch , IBM 029 Keypunch, and most UNIVAC card readers manufactured after 1962 (when using suitable adapters). Does not work with Hollerith tabulating equipment manufactured before 1928, as USB was not yet available.

    /u/admin/src/punchout$rbt post --cards
    Detecting card reader...  IBM 2540 (USB)
    Feed deck face-down and press Enter.
    Scanning card 1 / 42... OK
    Scanning card 2 / 42... OK
    Scanning card 3 / 42... WARNING: Coffee stain detected (col 14-19)
    Scanning card 4 / 42... OK
    ...
    Scanning card 42 / 42... OK
    Validating deck...
    Uploading deck...
    Review request #4218 posted.
    https://demo.reviewboard.org/r/4218/
    https://demo.reviewboard.org/r/4218/diff/
    /u/admin/src/punchout$

    Ready to modernize your punch card review?

    With our easy-to-use Linux installer, Docker images, and RBCommons cloud hosting, it's easy to get started today.

    Install Review Board for free or Contact Sales for Enterprise Mainframe Pricing

    * RBTools Card Reader Extension requires Python 2.4 or later. Python 1.5 support available with the Legacy Enterprise Add-On.

    † COBOL support requires a separate COBOL Enterprise License, priced per-division. Divisions measured in compute-hours billed at 1964 Bureau of Labor Statistics rates.

    ‡ Drop detection requires sequence numbers in columns 73–80. Decks without sequence numbers should be sorted manually, ideally not on a Friday afternoon.

    APL is not yet supported. We're very sorry.

    Keep up with the latest Review Board releases, security updates, and helpful information.

    About
    News
    Demo
    RBCommons Hosting
    Integrations
    Happy Users
    Support Options
    Documentation
    FAQ
    User Manual
    RBTools
    Administration Guide
    Power Pack
    Release Notes
    Downloads
    Review Board
    RBTools
    Djblets
    Power Pack
    Package Store
    PGP Signatures
    Contributing
    Bug Tracker
    Submit Patches
    Development Setup
    Wiki
    Follow Us
    Mailing Lists
    Reddit
    Twitter
    Mastodon
    Facebook
    YouTube

    Copyright © 2006-2026 Beanbag, Inc. All rights reserved.

    Terms of Service — Privacy Policy — AI Ethics Policy — Branding