[{"data":1,"prerenderedAt":457},["ShallowReactive",2],{"docs-nav":3,"docs-page-\u002Fdocs\u002Fget-started\u002Flicense":133},[4,27,53,68,83,98,117],{"slug":5,"label":6,"pages":7},"get-started","Get Started",[8,12,17,22],{"path":9,"title":10,"order":11},"\u002Fdocs","Welcome",0,{"path":13,"title":14,"navTitle":15,"order":16},"\u002Fdocs\u002Fget-started\u002Fquickstart","Quickstart",null,1,{"path":18,"title":19,"navTitle":20,"order":21},"\u002Fdocs\u002Fget-started\u002Fconnect-to-a-cluster","Connecting to a Kafka Cluster","Clusters",2,{"path":23,"title":24,"navTitle":25,"order":26},"\u002Fdocs\u002Fget-started\u002Flicense","Licensing and Activation","License",3,{"slug":28,"label":29,"pages":30},"console","Console",[31,35,39,43,48],{"path":32,"title":33,"navTitle":34,"order":16},"\u002Fdocs\u002Fconsole\u002Foverview","Produce and Consume Messages in the Kafka Console","Overview",{"path":36,"title":37,"navTitle":38,"order":21},"\u002Fdocs\u002Fconsole\u002Fconsuming-messages","Kafka Consumer: Reading Messages from a Topic","Consuming",{"path":40,"title":41,"navTitle":42,"order":26},"\u002Fdocs\u002Fconsole\u002Fdecoding-messages","Decoding Kafka Avro and Protobuf Messages","Decoding",{"path":44,"title":45,"navTitle":46,"order":47},"\u002Fdocs\u002Fconsole\u002Fproducing-messages","Kafka Producer: Sending Messages to a Topic","Producing",4,{"path":49,"title":50,"navTitle":51,"order":52},"\u002Fdocs\u002Fconsole\u002Freplay-forward-and-export","Replay and Export Kafka Messages","Replay & export",5,{"slug":54,"label":55,"pages":56},"topics","Topics",[57,60,64],{"path":58,"title":59,"navTitle":34,"order":16},"\u002Fdocs\u002Ftopics\u002Foverview","Browse and Inspect Kafka Topics",{"path":61,"title":62,"navTitle":63,"order":21},"\u002Fdocs\u002Ftopics\u002Fcreate-a-topic","Create a Kafka Topic: Partitions, Replication, and Retention","Create a topic",{"path":65,"title":66,"navTitle":67,"order":26},"\u002Fdocs\u002Ftopics\u002Fpartitions-and-records","Adding Kafka Partitions and Deleting Records","Partitions & records",{"slug":69,"label":70,"pages":71},"schema-registry","Schema Registry",[72,75,79],{"path":73,"title":74,"navTitle":34,"order":16},"\u002Fdocs\u002Fschema-registry\u002Foverview","Browse Kafka Schema Registry Subjects and Versions",{"path":76,"title":77,"navTitle":78,"order":21},"\u002Fdocs\u002Fschema-registry\u002Fnew-versions","Register Kafka Schemas and Publish New Versions","New versions",{"path":80,"title":81,"navTitle":82,"order":26},"\u002Fdocs\u002Fschema-registry\u002Fmock-and-lab","Avro Schema Validator and Mock Data Generator","Mock & Lab",{"slug":84,"label":85,"pages":86},"consumer-groups","Consumer Groups",[87,90,94],{"path":88,"title":89,"navTitle":34,"order":16},"\u002Fdocs\u002Fconsumer-groups\u002Foverview","Browse Kafka Consumer Groups and Assignments",{"path":91,"title":92,"navTitle":93,"order":21},"\u002Fdocs\u002Fconsumer-groups\u002Flag","Monitor Kafka Consumer Lag","Lag",{"path":95,"title":96,"navTitle":97,"order":26},"\u002Fdocs\u002Fconsumer-groups\u002Freset-offsets","Reset Kafka Consumer Group Offsets","Reset offsets",{"slug":99,"label":100,"pages":101},"data-clone","Data Clone",[102,105,109,113],{"path":103,"title":104,"navTitle":34,"order":16},"\u002Fdocs\u002Fdata-clone\u002Foverview","Clone Kafka Topics Between Clusters",{"path":106,"title":107,"navTitle":108,"order":21},"\u002Fdocs\u002Fdata-clone\u002Fscope-and-range","Configure Kafka Topic Cloning","Scope & range",{"path":110,"title":111,"navTitle":112,"order":26},"\u002Fdocs\u002Fdata-clone\u002Fmasking","Mask Sensitive Data in Kafka Messages","Masking",{"path":114,"title":115,"navTitle":116,"order":47},"\u002Fdocs\u002Fdata-clone\u002Fpre-flight","Run Pre-flight Checks Before a Kafka Data Clone","Pre-flight",{"slug":118,"label":119,"pages":120},"operate","Operate",[121,125,129],{"path":122,"title":123,"navTitle":124,"order":16},"\u002Fdocs\u002Foperate\u002Fbrokers","Inspect Kafka Brokers and Cluster Configuration","Brokers",{"path":126,"title":127,"navTitle":128,"order":21},"\u002Fdocs\u002Foperate\u002Faccess-control","Inspect Kafka ACLs and Simulate Access","Access Control",{"path":130,"title":131,"navTitle":132,"order":26},"\u002Fdocs\u002Foperate\u002Factivity-logs","Review Kafka Changes in Kafma Activity Logs","Activity Logs",{"id":134,"title":24,"body":135,"description":448,"extension":449,"lastUpdated":450,"meta":451,"navTitle":25,"navigation":452,"order":26,"path":23,"seo":453,"sitemap":454,"stem":455,"__hash__":456},"docs\u002Fdocs\u002Fget-started\u002Flicense.md",{"type":136,"value":137,"toc":438},"minimark",[138,148,153,165,174,182,197,201,204,210,216,222,229,233,238,350,353,356,369,372,376,385,396,409,413,416,422,426],[139,140,141,142,147],"p",{},"Kafma Free needs no license key and never expires. Kafma Pro is an annual\nsubscription activated on one device at a time. See ",[143,144,146],"a",{"href":145},"\u002Fpricing","Pricing"," for plan\nfeatures.",[149,150,152],"h2",{"id":151},"activate-pro","Activate Pro",[139,154,155,156,160,161,164],{},"Open ",[157,158,159],"strong",{},"Settings → License",", paste the key from your purchase email, and choose\n",[157,162,163],{},"Activate",".",[139,166,167],{},[168,169],"img",{"alt":170,"height":171,"src":172,"width":173},"The License tab in Kafma's settings, showing the active plan, when it was last validated, and the option to deactivate the device",778,"https:\u002F\u002Fmedia.kafma.app\u002Fdocs\u002Fget-started\u002Flicense\u002Flicense-panel.png",1410,[139,175,176,177,181],{},"Kafma stores the key locally through Electron's ",[178,179,180],"code",{},"safeStorage","; protection\ndepends on your operating system and desktop environment.",[139,183,184,185,188,189,192,193,196],{},"One key activates one device at a time. After activation, the panel shows the\nplan and ",[157,186,187],{},"Last validated",", with ",[157,190,191],{},"Revalidate"," and ",[157,194,195],{},"Deactivate"," actions.\nDeactivate before entering a different key.",[149,198,200],{"id":199},"validation-and-offline-access","Validation and offline access",[139,202,203],{},"Kafma revalidates Pro seven days after the last successful check. A due check\nruns while the app is open; on launch, Kafma checks only when the saved state\nrequires online validation or offline recovery.",[139,205,206,207,209],{},"Opening the License tab may refresh the current status. Choose ",[157,208,191],{}," to\ncheck manually if needed.",[139,211,212,215],{},[157,213,214],{},"Service unavailable."," Pro remains active and Kafma retries every 24 hours.\nOffline access ends 14 days after the last successful check; failed attempts do\nnot extend that deadline. Kafma switches to Free until a check succeeds.",[139,217,218,221],{},[157,219,220],{},"License rejected."," If the service reports that the subscription expired, the\nlicense was disabled, or the activation is no longer valid, the change applies\nimmediately. Offline grace does not override a response from the service.",[139,223,224,225,164],{},"Nothing stored on your device is deleted. See\n",[143,226,228],{"href":227},"#what-changes-without-pro","What changes without Pro",[149,230,232],{"id":231},"license-alerts","License alerts",[139,234,235,236,164],{},"When a license needs attention, Kafma shows an alert below the title bar and\nmore details in ",[157,237,159],{},[239,240,241,254],"table",{},[242,243,244],"thead",{},[245,246,247,251],"tr",{},[248,249,250],"th",{},"Alert",[248,252,253],{},"What to do",[255,256,257,272,284,296,310,324,337],"tbody",{},[245,258,259,266],{},[260,261,262],"td",{},[263,264,265],"em",{},"Offline — Kafma Pro needs to revalidate within N days.",[260,267,268,269,271],{},"Reconnect and choose ",[157,270,191],{}," before the deadline",[245,273,274,279],{},[260,275,276],{},[263,277,278],{},"Couldn't validate your Pro license for 14 days — you're on the Free plan for now.",[260,280,268,281,283],{},[157,282,191],{}," to restore Pro",[245,285,286,291],{},[260,287,288],{},[263,289,290],{},"Your Kafma Pro subscription has expired.",[260,292,293,294],{},"Renew, then choose ",[157,295,191],{},[245,297,298,303],{},[260,299,300],{},[263,301,302],{},"Your license has been disabled.",[260,304,305,306],{},"Email ",[143,307,309],{"href":308},"mailto:support@kafma.app","support@kafma.app",[245,311,312,317],{},[260,313,314],{},[263,315,316],{},"This device's license activation is no longer valid.",[260,318,319,320,323],{},"Choose ",[157,321,322],{},"Review license",", then re-enter the key. If the device limit is reached, deactivate the other machine first",[245,325,326,331],{},[260,327,328],{},[263,329,330],{},"This license doesn't apply to Kafma.",[260,332,319,333,336],{},[157,334,335],{},"Replace license"," and enter a Kafma key",[245,338,339,344],{},[260,340,341],{},[263,342,343],{},"Kafma can't read the license saved on this device.",[260,345,319,346,349],{},[157,347,348],{},"Recover license",", then re-enter the original key",[149,351,228],{"id":352},"what-changes-without-pro",[139,354,355],{},"When Kafma switches from Pro to Free—for example, after the subscription expires\nor the offline grace period ends—no local data is deleted:",[357,358,359,363,366],"ul",{},[360,361,362],"li",{},"The most recently selected cluster remains available; other clusters stay\nsaved and locked.",[360,364,365],{},"Up to two Console tabs remain usable. Other tabs stay saved and locked, and\ntheir live consumers stop.",[360,367,368],{},"Locked clusters can still be deleted. Opening, editing, or pinning one shows\nthe upgrade prompt.",[139,370,371],{},"A successful validation restores Pro and unlocks everything in place.",[149,373,375],{"id":374},"move-or-recover-a-license","Move or recover a license",[139,377,378,381,382,384],{},[157,379,380],{},"Move to another device."," While online, choose ",[157,383,195],{}," on the old\ndevice, then activate the same key on the new one. This frees the device slot\nwithout cancelling the subscription or deleting local data.",[139,386,387,388,390,391,395],{},"If the old device is unavailable, use the account-management link in your\npurchase email to deactivate it. Contact\n",[143,389,309],{"href":308}," if you cannot access the account.\nSee the ",[143,392,394],{"href":393},"\u002Fterms","Terms"," for information about the current seller and payment\nprovider.",[139,397,398,401,402,405,406,408],{},[157,399,400],{},"If Kafma cannot read the saved license."," The ",[157,403,404],{},"Recover"," option appears only\nwhen the locally stored key can no longer be decrypted. Re-enter the original\nkey and choose ",[157,407,404],{},". Kafma reuses the activation already saved on this\ndevice, so recovery does not consume another device slot.",[149,410,412],{"id":411},"renewals-and-refunds","Renewals and refunds",[139,414,415],{},"Cancelling renewal does not end Pro immediately; access continues until the\nsubscription expires.",[139,417,418,419,421],{},"A first-time Pro purchase may be refunded within 14 days. See the\n",[143,420,394],{"href":393}," for eligibility and how a refund affects the license.",[149,423,425],{"id":424},"next-steps","Next steps",[357,427,428,433],{},[360,429,430],{},[143,431,432],{"href":18},"Connect to a Kafka cluster",[360,434,435],{},[143,436,437],{"href":145},"Compare plans and pricing",{"title":439,"searchDepth":26,"depth":26,"links":440},"",[441,442,443,444,445,446,447],{"id":151,"depth":21,"text":152},{"id":199,"depth":21,"text":200},{"id":231,"depth":21,"text":232},{"id":352,"depth":21,"text":228},{"id":374,"depth":21,"text":375},{"id":411,"depth":21,"text":412},{"id":424,"depth":21,"text":425},"Activate Kafma Pro, understand offline license validation, and move or recover your license on another device.","md","2026-08-01",{},true,{"title":24,"description":448},{"loc":23},"docs\u002Fget-started\u002Flicense","tzMPxKQ2VoVg75UY-CL96VmtIIvNrk5NjsT6kcMMOIU",1785561255724]