Open Beta Archipelag.io is in open beta until June 2026. All credits and earnings are virtual. Read the announcement →

Karma

How the karma reputation system works — earning, penalties, monetization, and metro-level configuration

Karma

Karma is the reputation score that tracks an Island’s reliability on Archipelag.io. It represents trust earned through consistent, successful compute service. Karma determines whether an Island can earn payouts and influences job placement priority.

How Karma Works

The core principle: 1 karma point equals approximately 1 hour of successful compute time.

  • New Islands start at 0 karma
  • Karma is earned by completing jobs reliably
  • Failures result in karma penalties (representing hours of trust lost)
  • Islands need +10 karma to monetize (receive payouts)
  • High-karma Islands receive more job placements
New Island (0 karma)
        │
        ▼
  Complete jobs successfully
  (1 karma ≈ 60 min compute)
        │
        ▼
  Reach +10 karma ──► Monetization unlocked
        │
        ▼
  Continue building ──► +100 karma = ~100 hours
        │                of reliable service
        ▼
  High-karma Island ──► Priority placement,
                      higher trust

Earning Karma

Karma is earned through accumulated compute time:

  1. Each completed job contributes its duration in minutes
  2. Minutes accumulate in a pending_minutes counter
  3. When pending minutes reach the threshold (default: 60 minutes), +1 karma is awarded
  4. The remainder carries over to the next karma point
Recovery multiplier for new and recovering Islands
Islands below the monetization threshold earn karma at **1.5x rate**. This means 40 minutes of compute earns 1 karma instead of 60, helping new Islands reach monetization faster and giving penalized Islands a recovery path.

Earning Example

EventCompute TimeEffective MinutesPendingKarma ChangeTotal Karma
Start00
Job A completes25 min37 min (1.5x)370
Job B completes20 min30 min (1.5x)7+11
Job C completes45 min67 min (1.5x)14+12
Reach threshold10
Job N completes30 min30 min (1.0x)3010

Once an Island reaches the monetization threshold, the recovery multiplier no longer applies — minutes are counted at 1.0x.

Penalties

Failures result in immediate karma deductions. Penalties are deliberately steep to incentivize reliability:

EventPenaltyTrust EquivalentTrigger
Job failure-5 karma~5 hours lostContainer crashes, Cargo error
Job timeout-3 karma~3 hours lostJob exceeds time limit
Island disconnect-20 karma~20 hours lostIsland goes offline during job execution
Disconnect penalties are severe
Disconnecting mid-job is the most damaging event. A single disconnect wipes out approximately 20 hours of earned trust. Ensure stable power and network connectivity before running an Island.

Penalty Impact

An Island with 15 karma that experiences a disconnect:

Before:   15 karma (monetizing)
Penalty:  -20 karma (disconnect)
After:    -5 karma (below threshold)
Recovery: ~3.3 hours at 1.5x rate to reach 0
          ~6.7 hours at 1.5x rate to reach +10
          Total: ~10 hours to restore monetization

Monetization Threshold

Islands must reach +10 karma (configurable per metro) before they can receive payouts:

KarmaStatusPayout Eligibility
< 0Negative — rebuilding trustNo payouts, 1.5x earning rate
0-9Building — proving reliabilityNo payouts, 1.5x earning rate
10+Monetizing — receiving payoutsPayouts processed after each job

When an Island completes a job:

  • Below threshold: Job is executed (to build karma) but no payout is issued
  • At or above threshold: Payout is calculated as: Cargo price - 20% platform fee, adjusted by hardware tier multiplier
Islands below threshold still contribute
Jobs dispatched to sub-threshold Islands still execute normally for consumers. The Island simply doesn't receive payment — they're investing compute time to build their reputation.

Metro-Level Configuration

Karma settings can be customized per metro (geographic region). This allows the platform to tune incentives based on local supply and demand:

SettingDefaultPurpose
karma_monetization_threshold10Minimum karma to receive payouts
minutes_per_karma60Compute minutes required per karma point
karma_recovery_multiplier1.5Earning multiplier for sub-threshold Islands
karma_job_failed-5Penalty for job failure
karma_job_timeout-3Penalty for job timeout
karma_host_disconnect_mid_job-20Penalty for mid-job disconnect

If no metro-specific settings exist, the system falls back to the default metro configuration. If no configuration exists at all, the hardcoded defaults above are used.

Karma History

Every karma change is recorded as a KarmaEvent with full audit trail:

FieldDescription
host_idThe Island whose karma changed
job_idThe job that triggered the change (if applicable)
event_typecompute_time, job_failed, job_timeout, host_disconnect, or manual_adjustment
deltaThe karma change (positive or negative)
compute_minutesActual compute time (for compute_time events)
balance_afterKarma balance after the change
was_monetizingWhether the Island was above threshold before the change
reasonHuman-readable explanation

Karma Statistics

The platform tracks aggregate statistics per Island:

  • Current karma — present balance
  • Pending minutes — accumulated minutes toward next karma point
  • Total compute minutes — all-time compute contribution
  • Events by type — counts and totals for each event category
  • Hours until monetization — estimated time to reach threshold

Tips for Maintaining High Karma

Maximize your karma
- **Stable infrastructure** — Use wired connections, UPS for power, and reliable hardware - **Monitor your Island** — Watch logs for errors and address them promptly - **Start small** — Begin with low-resource Cargos to build karma before taking GPU Cargos - **Avoid overcommitting** — Don't accept more concurrent jobs than your hardware can handle - **Keep Docker healthy** — Ensure sufficient disk space for container images - **Update the Island software** — New versions include stability improvements and bug fixes

Admin Functions

Platform administrators can:

  • Manual adjustment — Add or subtract karma with a reason (audit-logged)
  • View all karma events — Filter by event type, Island, or time range
  • Modify metro settings — Tune thresholds and penalties per region

Manual adjustments create a manual_adjustment event in the karma history for accountability.

Next Steps

{% card(title="For Islands", href="/getting-started/for-hosts/") %} Get started running an Island and earning karma.

Reputation

Learn how Cargo and publisher reputation works alongside Island karma.

Troubleshooting

Solutions for common karma issues and Island problems.

{% end %}