Skipbox
Được giới thiệu trên Product Hunt

Rẻ và siêu nhanh
Runner GitHub Actions
Không giới hạn, giá cố định

Chỉ bằng 1/12 chi phí GitHub khi chạy hết công suất. Giá cố định nên bạn chạy cả ngày cũng được. Dung lượng cache gấp 7 lần GitHub.

  • Không cần thẻ
  • Đăng nhập bằng GitHub
  • Hủy bất cứ lúc nào

Nhanh hơn GitHub, không thì hoàn tiền

.github/workflows/ci.yml
 jobs:
   test:
-    runs-on: ubuntu-latest
+    runs-on: skipbox
     steps:
       - uses: actions/checkout@v4
   lint:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v4

Nhanh hơn GitHub, không thì hoàn tiền

Cache
Ít nhất gấp 7 lần cache của GitHubỔ đĩa riêng 80 GB
Khi chạy hết công suất
Bằng 1/12 giá GitHubBằng 1/8 giá Blacksmith
CPU và bộ nhớ
Gấp 2 lần runner tiêu chuẩn của GitHubTrên repository riêng tư (Tài liệu GitHub)
Giới hạn
Không bao giờ bị chặn vì ngân sáchKhông cần đặt ngân sách

Cách bắt đầu

  1. Đăng nhập bằng GitHub
  2. Cài ứng dụng Skipbox vào tổ chức hoặc tài khoản cá nhân
  3. Chọn một job, đổi runs-on của nó rồi push

Ai vận hành Skipbox

Tomoya Fujita bên bờ biển, nhìn từ phía sau, ảnh đen trắng

Tomoya FujitaNhà sáng lập kiêm CEO, Fluxenic Inc. · Tokyo

Trong thời đại AI liên tục tăng tốc mọi khâu phát triển, CI/CD vẫn chậm và trở thành nút thắt cổ chai. Tôi tạo ra Skipbox vì không thể chịu được điều đó.

Convika, sản phẩm khác của chúng tôi, chạy test và deploy trên Skipbox.

Chuyển sang Skipbox, mỗi tháng bạn tiết kiệm bao nhiêu

Mỗi tháng bạn dùng bao nhiêu phút trên ?Xem mức sử dụng GitHub Actions
4 vCPU · 16 GB
$222 / tháng
Skipbox S × 14 vCPU · 16 GB
Cố định $39 / tháng

So sánh ở cùng số vCPU và cùng bộ nhớ

Tiết kiệm $183 một tháng ($2.196 một năm)

  • Không cần thẻ
  • Đăng nhập bằng GitHub
  • Hủy bất cứ lúc nào

Cách chúng tôi tính

Skipbox S × 1
$39 × 1, không giới hạn phút$39
GitHub 4 nhân
20.000 phút × $0,012 − $18 có sẵn trong GitHub Team$222
Đắt hơn Skipbox $183 một tháng
GitHub ubuntu-latest (2 nhân)
20.000 phút × $0,006 − $18 có sẵn trong GitHub Team$102
Đắt hơn Skipbox $63 một tháng
Blacksmith
20.000 phút × $0,008 − $12 miễn phí$148
Đắt hơn Skipbox $109 một tháng

Trên GitHub Team, Skipbox S rẻ hơn runner 4 nhân của GitHub khi dùng trên khoảng 4.800 phút một tháng, và rẻ hơn ubuntu-latest khi trên khoảng 9.500. Mỗi phút sau đó không tốn thêm gì.

  • Hóa đơn GitHub tính trên GitHub Team, đã trừ $18 có sẵn mỗi tháng ($12 cho tổ chức dùng GitHub Free).
  • Giá Skipbox là số gói cần cho số phút này khi job chạy 24 giờ mỗi ngày, mọi ngày: số phút không giới hạn, job dư thì chờ đến lượt.
  • 3.000 phút miễn phí mỗi tháng của Blacksmith được trừ thành $12, tức giá trị của chúng theo đơn giá 2 vCPU ($0,004).
  • Hoặc cài đặt ứng dụng, Skipbox sẽ đọc 30 ngày gần nhất của bạn và cho thấy chúng tốn bao nhiêu trên GitHub, gói nào phù hợp.
  • Các mức dưới ví dụ: số phút mỗi gói GitHub có sẵn mỗi tháng (Free $12, Pro và Team $18, đọc ngày 9 tháng 11, 2026) theo đơn giá $0,006 một phút của ubuntu-latest, và 3.000 phút miễn phí mỗi tháng của Blacksmith.
  • Giá đọc trên trang của từng nhà cung cấp đến ngày 14 tháng 11, 2026: Bảng giá của GitHub, mỗi gói có sẵn những gì, Bảng giá Blacksmith, Các loại instance của Blacksmith.

Giá cố định, không giới hạn phút

Kỳ thanh toán

S

Máy riêng cho test và build hằng ngày

$39/tháng

$390/năm

$32,50 một tháng, thanh toán theo năm

CPU
4 vCPU
Bộ nhớ
16 GBgấp 2 lần ubuntu-latest trên repository riêng tư
Ổ đĩa
80 GB
Nhãn runs-on lớn nhất
skipbox
Số job đồng thời
1
Số phút
Không giới hạn

M

Đề xuất

Máy lớn hơn cho build nặng và test trình duyệt

$79/tháng

$790/năm

$65,84 một tháng, thanh toán theo năm

CPU
8 vCPU
Bộ nhớ
16 GBgấp 2 lần ubuntu-latest trên repository riêng tư
Ổ đĩa
160 GB
Nhãn runs-on lớn nhất
skipbox-8x16
Số job đồng thời
2
Số phút
Không giới hạn

L

Lớn nhất, cho build lớn hoặc nhiều job đồng thời

$149/tháng

$1.490/năm

$124,17 một tháng, thanh toán theo năm

CPU
16 vCPU
Bộ nhớ
32 GBgấp 4 lần ubuntu-latest trên repository riêng tư
Ổ đĩa
320 GB
Nhãn runs-on lớn nhất
skipbox-16x32
Số job đồng thời
4
Số phút
Không giới hạn
  • Không cần thẻDùng thử miễn phí 7 ngày
  • Không giới hạn phútKhông phí theo mức sử dụng
  • Máy riêng của bạnXóa thông tin xác thực sau mỗi job
  • Hủy bất cứ lúc nàoDùng đến hết kỳ đã trả

Nhanh hơn GitHub, không thì hoàn tiền

Máy của bạn luôn sẵn cache giữa các job

VM riêng cho tài khoản của bạn, giá cố định hằng tháng. Mọi việc bảo trì để chúng tôi lo.

Giữ lại giữa các job

  • Docker image, layer và build cache
  • Cache package của npm · pip · Go · Gradle · Cargo và nhiều hơn nữa
  • Tool cache mà các action setup-* điền vào
  • Bản checkout, kết quả build của Cargo trong target/ và cache của Turborepo (turbo 2)

Xóa sau mỗi job

  • Thông tin xác thực của runner
  • Thông tin xác thực Git và file chưa được theo dõi trong bản checkout
  • Tiến trình của user runner và mọi container
  • File thông tin xác thực như ~/.npmrc và ~/.git-credentials
  • Tốc độ khởi động và chạy mà runner theo yêu cầu không đạt được

    Nhờ VM riêng của bạn, luôn sẵn cache.

    Dung lượng cache ít nhất gấp 7 lần GitHub

  • Kiểm tra tình trạng máy sau mỗi job

    Image được tự động dựng lại, nên máy tự phục hồi khi gặp lỗi.

  • Bảo mật ở mức cao nhất

    Dữ liệu nhạy cảm được cách ly hoàn toàn theo từng tài khoản.

Runner riêng của bạn hoạt động thế nào

Đo trên CI mã nguồn mở thật

Job của chính mỗi dự án, giữ nguyên các bước, chạy trên ubuntu-24.04 của GitHub và trên máy riêng của Skipbox. Cả hai đều 4 vCPU, chạy lại cùng một commit.

3 trong số 10 dự án chúng tôi đã đo, vào 12 – 13 tháng 11, 2026. Mỗi thời gian là trung vị của các lần chạy bên dưới. Cả hai bên đều chạy lại cùng một commit: trường hợp tốt nhất của mỗi bên.

Xem phương pháp và mọi kết quả

Bạn đã nắm vững cache phức tạp của GitHub Actions chưa?

Thực tế, cache của GitHub Actions hoạt động như thế này.

  • Không dùng chung giữa các branch

    Không đọc được cache tạo trên branch khác.

  • Lần chạy đầu của pull request không có cache

    Nếu branch mặc định chưa có cache, nó build lại từ đầu.

  • Không ghi đè được key

    Muốn cập nhật cache phải đặt key và restore-keys cẩn thận.

  • Bị xóa sau 7 ngày không dùng

    Khi tổng vượt 10 GB, cache cũ nhất bị xóa trước.

Kiểm tra trong tài liệu GitHub

Với Skipbox, bạn không cần lo những điều này.

Không cần cấu hình, cache hiệu quả nhất ngay từ ngày đầu.

Và dung lượng cache gấp 7 lần GitHub.

Skipbox hợp với bạn nếu có một trong các điều sau

  • Bạn muốn giảm hóa đơn GitHub Actions
  • Bạn muốn CI/CD nhanh hơn, nhiều cache hơn GitHub Actions
  • Bạn muốn hóa đơn CI/CD tháng nào cũng như nhau

Câu hỏi

Workflow của tôi có chạy được mà không cần sửa không?

Có, phần lớn đều chạy được. Skipbox chạy workflow của repository công khai và riêng tư trên tổ chức và tài khoản cá nhân GitHub. VM là Ubuntu 24.04 trên x64, có Docker, git, build-essential, Node 22 và Python 3.12, và job chạy dưới một user có sudo không cần mật khẩu, giống runner của GitHub. Image ubuntu-latest của GitHub cài sẵn nhiều thứ hơn, nên hãy thêm actions/setup-java, actions/setup-go và các action tương tự cho công cụ khác.

Vì sao rẻ đến vậy?

Khi AI viết ngày càng nhiều code, CI chạy nhiều hơn mỗi tháng, và tính phí theo phút thì tăng theo từng lần chạy. Vì vậy Skipbox cố ý chọn một mô hình khác: bạn thuê theo tháng một VM chỉ dành cho tài khoản của bạn. GitHub không tính phí số phút của self-hosted runner, nên dù bạn chạy bao nhiêu job, giá vẫn cố định $39 một tháng cho S. Fluxenic, công ty đứng sau Skipbox, vận hành máy chủ từ các nhà cung cấp cloud giá rẻ và máy chủ của chính mình, rồi cung cấp chúng dưới dạng VM có kích thước hợp lý. Skipbox làm phần việc phiền phức thay bạn: đăng ký runner, dọn dẹp sau mỗi job và kiểm tra tình trạng máy. Nó còn dựng lại máy bị hỏng và giữ image luôn mới. Khi chạy hết công suất, giá chỉ bằng 1/12 giá GitHub và 1/8 giá Blacksmith.

Vì sao nhanh đến vậy?

Vì máy chỉ thuộc về tài khoản của bạn và vẫn chạy giữa các job. Docker layer và cache package từ job trước vẫn nằm trên ổ đĩa, nên bản build dùng chúng không phải tải hay dựng lại. Job trên GitHub-hosted runner lần nào cũng khởi động trên một VM mới với ổ đĩa trống. Ngay cả S cũng giữ cache trên ổ đĩa riêng 80 GB. Như vậy là hơn 7 lần dung lượng cache mặc định GitHub cấp cho mỗi repository, và không có gì trong đó hết hạn sau 7 ngày không dùng. S còn có 4 vCPU, nhiều hơn 2 nhân của ubuntu-latest trên repository riêng tư.

Tự thuê VPS làm runner chẳng phải rẻ hơn sao?

Thuê một VPS cùng kích thước từ nhà cung cấp lớn, bạn vẫn không có được self-hosted runner nào rẻ hơn, nhanh hơn và ít việc hơn Skipbox. Skipbox đăng ký một runner mới cho mỗi job và gỡ nó sau đó. Sau mỗi job, nó xóa thông tin xác thực của runner và giữ bản checkout cùng kết quả build cho job tiếp theo. Nó kiểm tra tình trạng máy, dựng lại máy khi kiểm tra thất bại và giữ image luôn mới. Code từ người không có quyền ghi (chẳng hạn pull request từ fork) chạy trên một VM dùng một lần. Bạn có tất cả những điều đó với $39 một tháng trên S, chỉ bằng cách đổi một dòng runs-on, không phải bảo trì gì.

Skipbox có chạy repository công khai không?

Có, cả repository công khai lẫn riêng tư. Code từ người không có quyền ghi (chẳng hạn pull request từ fork) chạy trên một VM mới, đọc được cache của bạn nhưng không sửa được; máy riêng của bạn chỉ chạy code của nhóm bạn.

Số phút có thật sự không giới hạn không?

Có. Các gói có giá $39, $79 hoặc $149 một tháng, thanh toán bằng đô la Mỹ hằng tháng, hoặc trả trước theo năm với giá của 10 tháng, không phí theo mức sử dụng. Gói giới hạn số job chạy cùng lúc và kích thước mỗi job, không giới hạn số phút: job không vừa sẽ chờ đến khi một job đang chạy kết thúc, và thời gian chờ không cộng thêm gì vào hóa đơn. Trang tổ chức của bạn trong Skipbox cho thấy có bao nhiêu job đang chờ và job chờ lâu nhất đã chờ bao lâu. Một job chạy được tối đa 6 giờ.

Job lớn hơn được tính vào số job đồng thời thế nào?

Số job đồng thời được tính theo job 4 vCPU. Một gói chạy cùng lúc các job có tổng vCPU tối đa bằng tổng vCPU của gói (S 4, M 8, L 16 vCPU), nên một job 8 vCPU được tính là 2, và một job 16 vCPU là 4. Job đơn lẻ lớn nhất một gói chạy được bằng số vCPU của gói: 4 trên S, 8 trên M, 16 trên L. Thêm gói để chạy nhiều job cùng lúc hơn.

Skipbox so với runner của GitHub thế nào?

Mỗi job Skipbox S có 4 vCPU và 16 GB; ubuntu-latest của GitHub trên repository riêng tư là 2 nhân và 8 GB. Máy riêng của bạn còn giữ Docker layer và cache package từ job trước, nên bản build dùng chúng không phải tải lại; job trên GitHub-hosted runner lần nào cũng khởi động trên VM mới. docker build và docker compose build dùng lại các layer. Builder mặc định của docker/setup-buildx-action bắt đầu trống ở mỗi job, nên hãy đặt driver: docker cho nó để dùng cache của chính máy. Sau khi job đầu tiên của bạn chạy trên Skipbox, bảng điều khiển hiển thị thời gian của nó bên cạnh trung vị trên GitHub trong 30 ngày gần nhất, nếu GitHub đã chạy nó trong thời gian đó.

Bản build của tôi hết bộ nhớ trên runner của GitHub. Skipbox có bao nhiêu bộ nhớ?

16 GB ở gói S, trên máy riêng của bạn: gấp 2 lần 8 GB của ubuntu-latest trên repository riêng tư, và bằng "larger runner" của GitHub (loại 4 nhân). Trước đây gói S có 8 GB, và con số đó không đủ cho openai/codex (rust-v0.159.3): cargo clippy --workspace --tests của dự án chỉ chạy xong nhờ đẩy khoảng 14 GB vào swap nén. Với 16 GB hiện nay, cùng bản build đó chỉ đẩy khoảng 20 MB ra swap. Với job cần nhiều hơn, gói L có 32 GB.

Skipbox truy cập được những gì?

Chỉ những gì cần để đăng ký runner và kiểm tra job. Trên tổ chức, ứng dụng Skipbox CI xin ba quyền: Self-hosted runners (ghi), để đăng ký với GitHub một runner cho mỗi job và gỡ nó khi job kết thúc; Actions (đọc và ghi), để xem job nào đang chờ, kiểm tra trạng thái, đọc thời gian chạy job của bạn trong 30 ngày gần nhất để báo giá, và chạy lại job có máy Skipbox bị dừng giữa chừng; và Metadata (đọc). Ứng dụng Skipbox CI không bao giờ sửa hay push workflow của bạn, và không đọc được code của bạn: mỗi job tự checkout code trên VM mà nó chạy. Trên tài khoản cá nhân, GitHub chỉ cho đăng ký runner cho một repository khi có quyền Administration, quyền này cũng bao gồm cài đặt, collaborator và deploy key của repository. Skipbox (personal) xin quyền này và chỉ dùng nó để đăng ký và gỡ runner. Có một tính năng là ngoại lệ, và chỉ khi bạn cài nó: nút "Mở pull request" trên bảng điều khiển dùng một ứng dụng riêng, Skipbox Migrate, mà bạn chỉ cài trên các repository bạn chọn. Ở đó nó xin quyền ghi cho Contents, Workflows và Pull requests, push một branch (skipbox/run-ci-on-skipbox) chỉ đổi các dòng runs-on, và mở pull request từ branch đó. Nó không bao giờ merge hay động vào branch mặc định của bạn. Khi bạn đăng nhập, Skipbox cũng đọc địa chỉ email của bạn để gửi thông báo về dùng thử và thanh toán. Như mọi runner, VM của job giữ secret của workflow và token của GitHub cho job đó, nên code mà job chạy có thể đọc chúng.

Job chạy ở đâu?

Trên máy riêng của tổ chức bạn: một VM theo kích thước gói của bạn (kể cả khi dùng thử), mỗi gói thêm là thêm một máy. Không tổ chức nào khác dùng nó. Máy vẫn chạy giữa các job, nên Docker image, cache, bản checkout và kết quả build của nó (target/ của Cargo và cache của Turborepo với turbo 2) được giữ cho các job sau. Máy chạy trên máy chủ mà Fluxenic, công ty đứng sau Skipbox, thuê từ các nhà cung cấp cloud hoặc tự vận hành. Chính sách quyền riêng tư liệt kê từng nhà cung cấp và quốc gia. Sau mỗi job, thông tin xác thực của runner, thông tin xác thực git trong bản checkout và các file thông tin xác thực phổ biến bị xóa. Job vượt quá số máy riêng của bạn, code từ người không có quyền ghi (chẳng hạn pull request từ fork) và mọi job khi bật VM mới cho mỗi job đều chạy trên VM mới, bị xóa cùng ổ đĩa khi job kết thúc. Job vẫn chạy sau 6 giờ sẽ bị dừng. Không gì từ internet kết nối vào được. Thư gửi ra (cổng TCP 25) bị chặn. Phần còn lại của internet vẫn mở, như trên GitHub-hosted runner. Lưu lượng không bị tính phí.

Tôi có thể làm mới máy, hoặc chạy mọi job trên VM mới không?

Có. Nhấn Đặt lại máy trong Gói và thanh toán, bất cứ lúc nào. Bật VM mới cho mỗi job ở đó, mỗi job sẽ chạy trên một VM mới.

Có thể hủy hoặc được hoàn tiền không?

Hủy bất cứ lúc nào; gói vẫn chạy đến hết tháng, hoặc hết năm, bạn đã trả. Nếu job của bạn trên Skipbox không nhanh hơn trên GitHub, bạn được hoàn lại toàn bộ số tiền đã trả, với cả gói tháng lẫn gói năm: hãy yêu cầu trên trang Gói và thanh toán của tài khoản trong vòng 30 ngày kể từ lần thanh toán đầu tiên. Skipbox lấy thời gian trung vị của mỗi job trên Skipbox và trên GitHub (30 ngày trước khi bạn cài Skipbox), đặt trọng số cho mỗi job theo số lần nó chạy trên GitHub, rồi so sánh hai tổng; một job được tính khi đã chạy ít nhất 3 lần trên mỗi bên, và nếu không có job nào để so sánh thì không có gì để hoàn. Nếu job đầu tiên bạn chạy sau khi đăng ký không khởi chạy trong vòng 10 phút, không tính thời gian chờ sau các job của chính bạn, chúng tôi tự động hoàn toàn bộ khoản thanh toán và kết thúc gói. Ngoài ra, tháng hoặc năm đã trả không được hoàn tiền, trừ các trường hợp Điều khoản liệt kê.

Hết thời gian dùng thử thì sao? Tôi có bị tính tiền không?

Không tính tiền gì cả: dùng thử không cần thẻ. Thời gian dùng thử bắt đầu từ job đầu tiên của bạn trên Skipbox, không phải lúc đăng nhập hay cài ứng dụng, và chạy mỗi lần một job 4 vCPU · 16 GB trong 7 ngày hoặc 3.000 phút, tùy điều kiện nào đến trước. Mỗi tài khoản có 1 lần dùng thử và mỗi người 1 lần. Khi hết, job mới sẽ chờ trên GitHub cho đến khi bạn chọn gói.

Làm sao chạy một job trên Skipbox, và quay lại thế nào?

Đổi runs-on thành skipbox để chuyển sang, và đổi lại ubuntu-latest để quay về. Đăng nhập bằng GitHub, cài ứng dụng Skipbox CI vào tổ chức hoặc Skipbox (personal) vào tài khoản cá nhân, đổi dòng runs-on của job thành skipbox rồi commit; để dùng VM lớn hơn trên các gói có nó, dùng skipbox-8x16 hoặc skipbox-16x32. Để quay về, đổi runs-on: skipbox lại thành runs-on: ubuntu-latest. Không có gì khác trong repository bị thay đổi.

CI/CD nhanh hơn với cache luôn sẵn sàng

Runner luôn sẵn cache, giá cố định

Chỉ bằng 1/12 chi phí GitHub khi chạy hết công suất. Giá cố định nên bạn chạy cả ngày cũng được. Dung lượng cache gấp 7 lần GitHub.

  • Không cần thẻ
  • Đăng nhập bằng GitHub
  • Hủy bất cứ lúc nào