Found 258 repositories(showing 30)
QiuYannnn
An AI-powered file management tool that ensures privacy by organizing local texts, images. Using Llama3.2 3B and Llava v1.6 models with the Nexa SDK, it intuitively scans, restructures, and organizes files for quick, seamless access and easy retrieval.
zackees
Multi-backend whisper app. Blazing fast. Mac-arm optimized. Easy install. Input a local file or url and this service will transcribe it using Whisper AI. Completely private and Free 🤯🤯🤯
dtsola
小遥搜索,听懂你的话、看懂你的图,用AI找到本地任何文件。让搜索像聊天一样简单。XiaoyaoSearch: Understands your words, reads your images, finds any local file with AI. Making search as easy as chatting.
proximasan
Easy to use AI music generation UI for local models with QoL features
SagarBiswas-MultiHAT
BlackHAT-AI-Assistant — A local Python desktop assistant (Tkinter) that runs Groq AI queries, maps natural commands to quick web actions (Google, YouTube, GitHub), and persists session history. Lightweight, customizable GUI, easy to extend with new shortcuts and offline session recall for fast personal workflows.
vimalgandhi
# Docker Commands, Help & Tips ### Show commands & management commands ``` $ docker ``` ### Docker version info ``` $ docker version ``` ### Show info like number of containers, etc ``` $ docker info ``` # WORKING WITH CONTAINERS ### Create an run a container in foreground ``` $ docker container run -it -p 80:80 nginx ``` ### Create an run a container in background ``` $ docker container run -d -p 80:80 nginx ``` ### Shorthand ``` $ docker container run -d -p 80:80 nginx ``` ### Naming Containers ``` $ docker container run -d -p 80:80 --name nginx-server nginx ``` ### TIP: WHAT RUN DID - Looked for image called nginx in image cache - If not found in cache, it looks to the default image repo on Dockerhub - Pulled it down (latest version), stored in the image cache - Started it in a new container - We specified to take port 80- on the host and forward to port 80 on the container - We could do "$ docker container run --publish 8000:80 --detach nginx" to use port 8000 - We can specify versions like "nginx:1.09" ### List running containers ``` $ docker container ls ``` OR ``` $ docker ps ``` ### List all containers (Even if not running) ``` $ docker container ls -a ``` ### Stop container ``` $ docker container stop [ID] ``` ### Stop all running containers ``` $ docker stop $(docker ps -aq) ``` ### Remove container (Can not remove running containers, must stop first) ``` $ docker container rm [ID] ``` ### To remove a running container use force(-f) ``` $ docker container rm -f [ID] ``` ### Remove multiple containers ``` $ docker container rm [ID] [ID] [ID] ``` ### Remove all containers ``` $ docker rm $(docker ps -aq) ``` ### Get logs (Use name or ID) ``` $ docker container logs [NAME] ``` ### List processes running in container ``` $ docker container top [NAME] ``` #### TIP: ABOUT CONTAINERS Docker containers are often compared to virtual machines but they are actually just processes running on your host os. In Windows/Mac, Docker runs in a mini-VM so to see the processes youll need to connect directly to that. On Linux however you can run "ps aux" and see the processes directly # IMAGE COMMANDS ### List the images we have pulled ``` $ docker image ls ``` ### We can also just pull down images ``` $ docker pull [IMAGE] ``` ### Remove image ``` $ docker image rm [IMAGE] ``` ### Remove all images ``` $ docker rmi $(docker images -a -q) ``` #### TIP: ABOUT IMAGES - Images are app bianaries and dependencies with meta data about the image data and how to run the image - Images are no a complete OS. No kernel, kernel modules (drivers) - Host provides the kernel, big difference between VM ### Some sample container creation NGINX: ``` $ docker container run -d -p 80:80 --name nginx nginx (-p 80:80 is optional as it runs on 80 by default) ``` APACHE: ``` $ docker container run -d -p 8080:80 --name apache httpd ``` MONGODB: ``` $ docker container run -d -p 27017:27017 --name mongo mongo ``` MYSQL: ``` $ docker container run -d -p 3306:3306 --name mysql --env MYSQL_ROOT_PASSWORD=123456 mysql ``` ## CONTAINER INFO ### View info on container ``` $ docker container inspect [NAME] ``` ### Specific property (--format) ``` $ docker container inspect --format '{{ .NetworkSettings.IPAddress }}' [NAME] ``` ### Performance stats (cpu, mem, network, disk, etc) ``` $ docker container stats [NAME] ``` ## ACCESSING CONTAINERS ### Create new nginx container and bash into ``` $ docker container run -it --name [NAME] nginx bash ``` - i = interactive Keep STDIN open if not attached - t = tty - Open prompt **For Git Bash, use "winpty"** ``` $ winpty docker container run -it --name [NAME] nginx bash ``` ### Run/Create Ubuntu container ``` $ docker container run -it --name ubuntu ubuntu ``` **(no bash because ubuntu uses bash by default)** ### You can also make it so when you exit the container does not stay by using the -rm flag ``` $ docker container run --rm -it --name [NAME] ubuntu ``` ### Access an already created container, start with -ai ``` $ docker container start -ai ubuntu ``` ### Use exec to edit config, etc ``` $ docker container exec -it mysql bash ``` ### Alpine is a very small Linux distro good for docker ``` $ docker container run -it alpine sh ``` (use sh because it does not include bash) (alpine uses apk for its package manager - can install bash if you want) # NETWORKING ### "bridge" or "docker0" is the default network ### Get port ``` $ docker container port [NAME] ``` ### List networks ``` $ docker network ls ``` ### Inspect network ``` $ docker network inspect [NETWORK_NAME] ("bridge" is default) ``` ### Create network ``` $ docker network create [NETWORK_NAME] ``` ### Create container on network ``` $ docker container run -d --name [NAME] --network [NETWORK_NAME] nginx ``` ### Connect existing container to network ``` $ docker network connect [NETWORK_NAME] [CONTAINER_NAME] ``` ### Disconnect container from network ``` $ docker network disconnect [NETWORK_NAME] [CONTAINER_NAME] ``` ### Detach network from container ``` $ docker network disconnect ``` # IMAGE TAGGING & PUSHING TO DOCKERHUB # tags are labels that point ot an image ID ``` $ docker image ls ``` Youll see that each image has a tag ### Retag existing image ``` $ docker image tag nginx btraversy/nginx ``` ### Upload to dockerhub ``` $ docker image push bradtraversy/nginx ``` ### If denied, do ``` $ docker login ``` ### Add tag to new image ``` $ docker image tag bradtraversy/nginx bradtraversy/nginx:testing ``` ### DOCKERFILE PARTS - FROM - The os used. Common is alpine, debian, ubuntu - ENV - Environment variables - RUN - Run commands/shell scripts, etc - EXPOSE - Ports to expose - CMD - Final command run when you launch a new container from image - WORKDIR - Sets working directory (also could use 'RUN cd /some/path') - COPY # Copies files from host to container ### Build image from dockerfile (reponame can be whatever) ### From the same directory as Dockerfile ``` $ docker image build -t [REPONAME] . ``` #### TIP: CACHE & ORDER - If you re-run the build, it will be quick because everythging is cached. - If you change one line and re-run, that line and everything after will not be cached - Keep things that change the most toward the bottom of the Dockerfile # EXTENDING DOCKERFILE ### Custom Dockerfile for html paqge with nginx ``` FROM nginx:latest # Extends nginx so everything included in that image is included here WORKDIR /usr/share/nginx/html COPY index.html index.html ``` ### Build image from Dockerfile ``` $ docker image build -t nginx-website ``` ### Running it ``` $ docker container run -p 80:80 --rm nginx-website ``` ### Tag and push to Dockerhub ``` $ docker image tag nginx-website:latest btraversy/nginx-website:latest ``` ``` $ docker image push bradtraversy/nginx-website ``` # VOLUMES ### Volume - Makes special location outside of container UFS. Used for databases ### Bind Mount -Link container path to host path ### Check volumes ``` $ docker volume ls ``` ### Cleanup unused volumes ``` $ docker volume prune ``` ### Pull down mysql image to test ``` $ docker pull mysql ``` ### Inspect and see volume ``` $ docker image inspect mysql ``` ### Run container ``` $ docker container run -d --name mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=True mysql ``` ### Inspect and see volume in container ``` $ docker container inspect mysql ``` #### TIP: Mounts - You will also see the volume under mounts - Container gets its own uniqe location on the host to store that data - Source: xxx is where it lives on the host ### Check volumes ``` $ docker volume ls ``` **There is no way to tell volumes apart for instance with 2 mysql containers, so we used named volumes** ### Named volumes (Add -v command)(the name here is mysql-db which could be anything) ``` $ docker container run -d --name mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=True -v mysql-db:/var/lib/mysql mysql ``` ### Inspect new named volume ``` docker volume inspect mysql-db ``` # BIND MOUNTS - Can not use in Dockerfile, specified at run time (uses -v as well) - ... run -v /Users/brad/stuff:/path/container (mac/linux) - ... run -v //c/Users/brad/stuff:/path/container (windows) **TIP: Instead of typing out local path, for working directory use $(pwd):/path/container - On windows may not work unless you are in your users folder** ### Run and be able to edit index.html file (local dir should have the Dockerfile and the index.html) ``` $ docker container run -p 80:80 -v $(pwd):/usr/share/nginx/html nginx ``` ### Go into the container and check ``` $ docker container exec -it nginx bash $ cd /usr/share/nginx/html $ ls -al ``` ### You could create a file in the container and it will exiost on the host as well ``` $ touch test.txt ``` # DOCKER COMPOSE - Configure relationships between containers - Save our docker container run settings in easy to read file - 2 Parts: YAML File (docker.compose.yml) + CLI tool (docker-compose) ### 1. docker.compose.yml - Describes solutions for - containers - networks - volumes ### 2. docker-compose CLI - used for local dev/test automation with YAML files ### Sample compose file (From Bret Fishers course) ``` version: '2' # same as # docker run -p 80:4000 -v $(pwd):/site bretfisher/jekyll-serve services: jekyll: image: bretfisher/jekyll-serve volumes: - .:/site ports: - '80:4000' ``` ### To run ``` docker-compose up ``` ### You can run in background with ``` docker-compose up -d ``` ### To cleanup ``` docker-compose down ```
Dhivya7codes
Moving to a new city is tough—finding safe places and reliable services is stressful. VibinGo uses AI to offer personalized local help, real-time vibe insights, and easy access to essentials. It makes settling in simple, safe, and social.
PeoplePlusAI
Sthaan uses AI to create digital addresses with local language support in voice/text, making it easier for people to find and reach locations.
colinalexander
AI-powered conversational assistant that makes it easy for residents and visitors to access information about San Francisco's city services and resources. Leveraging advanced language models and knowledge graphs, CityHub provides interactive, personalized guidance to help users navigate the complex landscape of local government.
mahdimouss
{ "اللغة الإنجليزية"، "startmenu.new_game": "لعبة جديدة" ، "startmenu.multiplayer": "MULTIPLAYER" ، "startmenu.resume_game": "استئناف اللعبة" ، "startmenu.settings": "الإعدادات"، "startmenu.high_score": "High Score"، "startmenu.throne_room": "Throne Room"، "startmenu.about": "حول"، "news.title": "أخبار بوليتوبيا"، "news.description": "مرحبًا! \ n هذا هو المكان الذي نشارك فيه آخر الأخبار من عالم Polytopia. ترقبوا!"، "gamemodepicker.title": "GAME MODE"، "tribepicker.title": "اختر قبلتك" ، "tribepicker.categories.humantribes": "القبائل العادية" ، "tribepicker.categories.specialtribes": "القبائل الخاصة" ، "tribepicker.categories.specialtribes.description": "مجموعة من القبائل التي هي خارج هذا العالم قليلاً ..."، "tribepicker.categories.random": "دع المصير يقرر!" ، "tribepicker.categories.random.button": "القبيلة العشوائية" ، "tribepicker.categories.random.selected.title": "Alakazam!"، "tribepicker.categories.random.selected.text": "تم اختيار القبيلة العشوائية"، "tribepicker.restore": "استعادة المشتريات"، "tribepicker.restoring": "استعادة ..."، "tribepicker.reset": "إعادة تعيين المشتريات"، "tribepicker.tba": "TBA"، "tribepicker.underconstruction": "قيد الإنشاء" ، "tribepicker.underconstruction.description": "ما زلنا نعمل على ابتكار هذه القبيلة. زراعة الفاكهة وتطوير اللغات والعمارة. هذا يستغرق وقتًا كما تعلم. تابعMidjiwan على Instagram أو Twitter وستكون أول من يعرف متى القبائل الجديدة يصل!"، "tribepicker.freetribe": "Free Tribe" ، "tribepicker.freetribe.description": "هذه القبيلة متاحة مجانًا ولا يمكن شراؤها لتمكين اللاعبين المتعددين عبر الإنترنت."، "tribepicker.taken": "مأخوذة"، "tribepicker.enable": "تمكين" ، "tribepicker.disable": "تعطيل"، "tribepicker.disabled": "معطل"، "tribepicker.disabled.description": "القبيلة معطلة ، لا يمكن استخدامها من قبلك أو من قبل منظمة العفو الدولية."، "tribepicker.pick": "PICK"، "tribepicker.yourname": "اسمك" ، "tribepicker.anonymous": "مجهول"، "tribepicker.firstplayer": "يجب أن يكون اللاعب الأول إنسانًا" ، "tribepicker.pickyour": "اختر قبيلتك" ، "tribepicker.playertype": "نوع اللاعب"، "tribepicker.news.readmore": "قراءة المزيد ..."، "tribepicker.toprating": "أعلى تقييم {0}٪"، "tribepicker.toprating.next": "{0}٪ مطلوب للنجم التالي"، "tribepicker.topscore": "أعلى نتيجة {0}"، "tribepicker.topscore.next": "{0} للنجمة التالية"، "tribepicker.players": "{0} players"، "tribepicker.mapsize": "حجم الخريطة: {0} مربعات"، "tribepicker.gamemode": "وضع اللعبة: {0}"، "gamesettings.title": "إعداد اللعبة"، "gamesettings.yourname": "اسمك" ، "gamesettings.anonymous": "مجهول"، "gamesettings.gamename": "اسم اللعبة"، "gamesettings.game": "اللعبة {0}"، "gamesettings.players": "اللاعبون"، "gamesettings.opponents": "المعارضون" ، "gamesettings.unlockmore": "افتح قفل المزيد من القبائل لتلعب مع المزيد من الخصوم" ، "gamesettings.notavailable": "غير متوفر" ، "gamesettings.info.multiplayer": "{0} اللاعبون ، {1} خريطة المربعات" ، "gamesettings.info.local": "{0} المعارضون ، {1} خريطة المربعات" ، "gamesettings.info.turnlimit30": "، 30 turn limit"، "gamesettings.info.difficulty.bonus": "مكافأة الصعوبة: {0}٪"، "gamesettings.difficulty": "صعوبة"، "gamesettings.difficulty.easy": "سهل"، "gamesettings.difficulty.normal": "عادي"، "gamesettings.difficulty.hard": "صعب" ، "gamesettings.difficulty.crazy": "مجنون" ، "gamesettings.startgame": "START GAME" ، "gamesettings.creatingworld": "CREATING WORLD" ، "gamesettings.mode": "Game Mode"، "gamesettings.createslot": "إنشاء فتحة لعبة ..."، "gamesettings.createslot.error": "خطأ في إنشاء اللعبة" ، "gamesettings.createslot.error.info": "تأكد من اتصالك بالإنترنت وحاول مرة أخرى."، "gamesettings.size": "حجم الخريطة"، "gamesettings.size.tiny": "صغيرة" ، "gamesettings.size.normal": "عادي"، "gamesettings.size.large": "كبير" ، "gamesettings.size.disabled": "غير متوفر"، "gamesettings.network": "الشبكة"، "gamesettings.network.online": "عبر الإنترنت" ، "gamesettings.network.passplay": "Pass & Play"، "gamesettings.online.disabled": "الإنترنت مغلق" ، "gamesettings.online.disabled.info": "هناك بعض الأشياء التي تحتاج إلى إصلاحها للعب متعددة اللاعبين عبر الإنترنت" ، "gamesettings.online.info": "العب مع أصدقائك عبر الإنترنت باستخدام خادمنا المتعدد اللاعبين."، "gamesettings.passplay.info": "العب مع أصدقائك في وضع عدم الاتصال على هذا الجهاز عن طريق تمريره."، "gamesettings.size.tiles": "{0} خريطة المربعات."، "gamesettings.continue": "متابعة"، "gamemode.perfection.caps": "الكمال" ، "gamemode.perfection": "الكمال" ، "gamemode.perfection.description.button": "أظهر مهاراتك على النقطة العالمية في اللعبة الكلاسيكية 30 دورة." ، "gamemode.perfection.description": "احصل على أعلى درجة ممكنة قبل نفاد الوقت."، "gamemode.perfection.win": "لقد وصلنا إلى نهاية الزمن. ذكرى قبيلتك سوف يتردد صداها في الأبدية!" ، "gamemode.perfection.loss": "لقد وصلنا إلى نهاية الوقت."، "gamemode.domination.caps": "DOMINATION"، "gamemode.domination": "الهيمنة" ، "gamemode.domination.description.button": "العب حتى تبقى قبيلة واحدة فقط ، بدون حد زمني."، "gamemode.domination.description": "امسح كل القبائل الأخرى من على وجه المربع. يمكن أن يكون هناك قبيلة واحدة فقط."، "gamemode.domination.win": "لقد هزمت كل القبائل الأخرى ووحدت الساحة بأكملها!" ، "gamemode.domination.loss": "فقدت مدينتك الأخيرة ، لقد هُزمت."، "gamemode.glory.caps": "GLORY" ، "gamemode.glory": "Glory"، "gamemode.glory.description": "أول من يفوز بـ {0} نقطة"، "gamemode.glory.win": "تم الوصول إلى مجموع النقاط البالغ {0}!" ، "gamemode.might.caps": "MIGHT"، "gamemode.might": "ربما"، "gamemode.might.description": "التقط كل الأحرف الكبيرة للفوز" ، "gamemode.might.win": "تم التقاط جميع الأحرف الكبيرة" ، "gamemode.death": "فقدت مدينتك الأخيرة ، لقد هُزمت."، "world.intro.title": "القائد العظيم!"، "world.intro.text": "لقد تم اختيارك لحكم قبيلة {0}. استكشف العالم ووسع إمبراطوريتك ، لكن احترس من القبائل الأخرى."، "world.intro.objective": "الهدف: {0}"، "world.turn.end": "End Turn"، "world.turn.end.question": "إنهاء دورك؟" ، "world.turn.end.confirm": "تأكيد" ، "world.turn.next": "المنعطف التالي" ، "world.turn.finish": "إنهاء اللعبة" ، "world.turn.nomoves": "لا مزيد من الحركات المتاحة ، انعطاف النهاية" ، "world.turn.start": "START" ، "world.turn.exit": "خروج" ، "world.turn.waiting": "في انتظار {0} للتشغيل ..."، "world.turn.waiting.unknown": "انتظار لعب قبيلة غير معروفة ..."، "world.turn.ready": انقر على حفظ عندما تكون جاهزًا ، "world.turn.your": "دورك" ، "world.turn.remaining": "{0} يتجه لليسار" ، "world.turn.last": "آخر منعطف!"، "world.turn.replaying": "إعادة تشغيل ..."، "world.unit.info.from": "من مدينة {0}."، "world.unit.veteran": "هذه الوحدة مخضرم."، "world.unit.veteran.progress": "{0} / {1} لتصبح متمرسًا."، "world.unit.ability": "قدرة الوحدة"، "world.unit.health": "الصحة" ، "world.unit.attack": "هجوم" ، "world.unit.defence": "دفاع"، "world.unit.movement": "حركة"، "world.unit.range": "Range" ، "world.unit.disembark.title": "اترك {0}" ، "world.unit.disembark.message": "سيؤدي النزول من هذه الوحدة إلى تفكيك {0}. هل ترغب في المتابعة؟"، "world.unit.evolve": "لقد تطورت وحدتك إلى {0}!" ، "world.unit.evolve.title": "نمو الوحدة" ، "world.unit.dissolved": "تم حل وحدتك" ، "world.building.info": "مدينة {0}" ، "world.building.village": "Village"، "world.building.capture.ready": "ستكون جاهزًا لالتقاط المنعطف التالي" ، "world.building.capture.ready.title": "إدخال {0}!"، "world.building.capture.warning": "سيتم الانتهاء من الالتقاط في المنعطف التالي إذا لم توقفهم."، "world.building.capture.warning.title": "{0} تحت الحصار!"، "world.attract.sanctuary": "ملاذك قد جذب حيوانًا بريًا!" ، "world.loading": "تحميل {0}٪"، "world.suggestion.title": "إليك نصيحة!" ، "world.suggestion.message": "يجب {0}" ، "world.suggestion.disable": "(يمكن إيقاف تشغيل هذه الاقتراحات في القائمة)" ، "world.ranks": "الأول والثاني والثالث والرابع والخامس والسادس والسابع والثامن والتاسع والعاشر والحادي عشر والثاني عشر" ، "world.road.connected.title": "طريق التجارة الجديد!"، "world.road.connected.message": "{0} متصل الآن بعاصمتك!"، "world.tech.new.title": "تقنية جديدة!" ، "world.tech.new.message": "لقد اكتشفت سر {0}" ، "world.reward.levelup": "{0} level up!"، "world.reward.building": "يمكنك الآن إنشاء {0}! هذا النصب الملحمي سيجلب الثروة والمجد إلى أقرب مدينة."، "world.reward.building.title": "تم إكمال {0}" ، "world.meet.tribe": "تلتقي {0}" ، "world.task.new": "لقد حصلت على مهمة جديدة!" ، "tribes.nature": "الطبيعة" ، "tribes.xin-xi": "Xin-xi" ، "tribes.xin-xi.info": "يبدأون رحلتهم في الجبال الكثيفة ، محاطة بأزهار الكرز الجميلة. \ n \ n {0} تبدأ اللعبة بتقنية '{1}'."، "tribes.imperius": "Imperius"، "tribes.imperius.info": "جبال ضخمة ووديان خضراء. المناخ {0} مثالي لزراعة الفاكهة. \ n \ n {0} تبدأ اللعبة بتقنية '{1}'."، "tribes.bardur": "Bardur"، "tribes.bardur.info": "البقاء على قيد الحياة في الشتاء الأبدي القاسي في {0} الغابة ليس بالمهمة السهلة ، ولكن يبدو أن {0} تزدهر هنا. \ n \ n {0} تبدأ اللعبة بـ '{1 }' تقنية."، "tribes.oumaji": "Oumaji" ، "tribes.oumaji.info": "الصحراء المباركة التي لا نهاية لها على ما يبدو هي موطن {0} القبيلة. \ n \ n {0} تبدأ اللعبة بتقنية '{1}'."، "tribes.kickoo": "Kickoo"، "tribes.kickoo.info": "شواطئ رملية بيضاء مع أشجار جوز الهند. وفرة من الفاكهة والأسماك. مرحبًا بك في منزل {0}. \ n \ n {0} ابدأ اللعبة باستخدام تقنية" {1} " . "، "tribes.hoodrick": "Hoodrick" ، "tribes.hoodrick.info": "أوراق الخريف الصفراء لغابات {0} هي مخابئ مثالية لسكانها المميزين الذين يحشوون الفطر. \ n \ n {0} ابدأ اللعبة باستخدام تقنية '{1}'."، "tribes.luxidoor": "Luxidoor"، "tribes. أجود أنواع الحرير الأرجواني. ولكن هل ستنجو خارج أسوار عاصمتهم المحبوبة؟ \ n \ n {0} تبدأ اللعبة برأسمال ضخم محاط بأسوار. "، "tribes.vengir": "Vengir"، "tribes.vengir.info": "تستهجن القبائل الأخرى وتدفعها إلى الأراضي البور غير السارة. هل سيتسامحون مع هذا الظلم أم سينهضون للرد؟ \ n \ n {0} ابدأ اللعبة بـ '{1}' التكنولوجيا ومبارز قوي. "، "tribes.zebasi": "Zebasi" ، "tribes.zebasi.info": "{0} ازدهر في غابات السافانا الدافئة ، وزرع التربة الخصبة لتوفير الغذاء لسكانها الأقوياء. \ n \ n {0} ابدأ اللعبة بتقنية" {1} ". و "tribes.zebasi.news": "يتم استثمار كل أرباح قبيلة الزباسي في مشاريع الطاقة الشمسية."، "tribes.aimo": "Ai-Mo" ، "tribes.aimo.info": "تعيش القبيلة {0} الهادئة والحكيمة في أقسى سلسلة جبال في الميدان وأكثرها رياحًا ، حيث وجدوا السلام الداخلي من خلال التأمل في ضوء المساء الأبدي. \ n \ n {0 } يبدأ اللعبة بتقنية "{1}". "، "tribes.aquarion": "Aquarion" ، "tribes.aquarion.info": "من أعماق المحيطات تظهر حضارة ضائعة منذ زمن طويل! لقد منحهم عزلتهم الشديدة قدرات مائية خاصة غير معروفة للقبائل البشرية الأخرى. \ n \ n {0} لديهم تقنية مختلفة قليلاً شجرة والوصول إلى وحدات السلاحف البرمائية الفريدة التي لا يمكن لأي قبيلة أخرى تدريبها. "، "tribes.quetzali": "Quetzali"، "tribes.quetzali.info": "قبيلة {0} تعبد آلهة الطيور في التربة الحمراء وتعيش في وئام مع التناسق الطبيعي لأدغالها التكعيبية. يُشاهدون عادة يركبون طيورًا ضخمة لا تطير. \ n \ n {0 } يبدأ اللعبة بتقنية "{1}". "، "tribes.elyrion": "riȱŋ"، "tribes.elyrion.info": "الغامض {0} يدافع عن منازلهم في الغابات بسحر ملون وضراوة التنانين التي تنفث النيران! \ n \ n إنهم يعتبرون الطبيعة روحًا مقدسة ولا يمكنهم اصطياد الحيوانات أو قطع الأشجار ، بدلاً من ذلك يبدأون اللعبة باستخدام تقنية Enchantment الفريدة التي يمكنها تحويل الحيوانات العادية إلى وحوش قوية. "، "tribes.yadakk": "يدقق" ، "tribes.yadakk.info": "بدأ {0} كقبيلة بدوية في سهول الخليج القاسية الجميلة. الآن هم تجار الساحة ، ويربطون إمبراطوريتهم بالطرق التجارية الرائعة. \ n \ n {0} تبدأ اللعبة بتقنية "{1}". "، "tribes.polaris": "Polaris"، "tribes.polaris.info": "لقد حوصر {0} في أقاصي التندرا المتجمدة على مدى دهور ، ولكنهم باركهم Gaami المجهول بالقدرة على توسيع تضاريسهم الجليدية غير الطبيعية إلى أبعد مما يسمح به الطقس. \ n \ n مع قوة الزلاجات والماموس ، تم تصميم {0} الصوفي على دفن الساحة في الجليد وتحويل الأرض إلى جنة متجمدة. \ n \ n {0} تبدأ اللعبة بإمكانية تجميد التضاريس المحيطة باستخدام موني. "، "building.capital.owner": "{0} هي عاصمة {1}" ، "building.capital.owner.former": "{0} هي العاصمة السابقة للإمبراطورية {1} ، التي تحتلها حاليًا {2} القوات" ، "building.city.owner": "{0} هي مدينة في {1} الإمبراطورية" ، "building.village.owner": "هذه قرية لا تنتمي إلى أية قبيلة" ، "build.ability.attract": "يجذب حيوانًا بريًا إلى بلاطة غابة قريبة كل 3 دورات" ، "build.produce": "تنتج {0} كل منعطف"، "building.produce.multiply.polaris": "({0} لكل {1} بلاطات مجمدة في العالم)"، "build.produce.multiply2.polaris": "تنتج {0} لكل {1} بلاطات مجمدة في العالم"، "build.produce.multiply": "({0} لكل قريب {1})"، "build.produce.multiply2": "ينتج {0} لكل مكان قريب {1} كل منعطف" ، "build.produce.multiply3": "ينتج {0} لكل قريب {1}"، "build.produce.reward.igned": "ينتج {0} لـ {1}" ، "build.produce.reward": "تنتج {0}"، "build.reward.tech": "يمنحك {0}"، "build.reward.instant": "فورًا يمنحك {0}"، "building.transform": "يحول {0} إلى {1}" ، "building.transform2": "يحول {0} إلى {1} مع {2}" ، "build.resource": "يضيف {0} في المربع المحدد" ، "build.value": "تساوي {0} من النقاط"، "build.ability.embark": "الوحدات التي تتحرك هنا ستتحول إلى قوارب يمكنها التحرك على الماء."، "build.ability.route": "يقوم بإنشاء طرق تجارية عبر {0} إلى أي {1} أخرى داخل دائرة نصف قطرها 5 مربعات."، "build.ability.route.and": "و" ، "build.ability.road": "أنشئ طرقًا لربط المدن بالعاصمة. تحصل المدن المتصلة على 1 من السكان كمكافأة. تمنح الطرق أيضًا مكافأة حركة لجميع الوحدات."، "building.ability.ruin": "خراب من حضارة قديمة ، يمكن أن يحتوي على أشياء ثمينة! اذهب إلى هناك مع وحدة لفحصها."، "build.ability.patina": "{0} تنمو بمرور الوقت ، لذا حاول بناءها في أقرب وقت ممكن."، "build.ability.limited": "يمكنك بناء واحد فقط {0} لكل مدينة."، "build.ability.unique": "يمكن بناء {0} مرة واحدة فقط."، "build.restriction.near": "يجب أن يتم بناؤه بجوار {0}."، "build.restriction.on": "يجب أن يكون على مربع به {0}."، "building.names.city": "المدينة"، "build.names.ruin": "خراب"، "building.names.monument1": "مذبح السلام" ، "building.names.monument2": "برج الحكمة" ، "building.names.monument3": "البازار الكبير" ، "building.names.monument4": "مقبرة الأباطرة" ، "building.names.monument5": "بوابة القوة" ، "building.names.monument6": "Park of Fortune" ، "building.names.monument7": "عين الله" ، "building.names.temple": "Temple"، "building.names.burnforest": "Burn Forest" ، "building.names.road": "Road"، "building.names.customshouse": "مركز الجمارك" ، "building.names.gather": "حصاد الفاكهة" ، "building.names.farm": "مزرعة" ، "building.names.windmill": "Windmill"، "building.names.fishing": "صيد السمك"، "building.names.whalehunting": "صيد الحيتان" ، "building.names.watertemple": "Water Temple" ، "building.names.port": "المنفذ"، "build.names.hunting": "صيد" ، "building.names.clearforest": "مسح مجموعة التفرعات" ، "building.names.lumberhut": "Lumber Hut" ، "building.names.sawmill": "Sawmill"، "building.names.growforest": "Grow Forest" ، "building.names.foresttemple": "Forest Temple" ، "building.names.mountaintemple": "Mountain Temple" ، "building.names.mine": "Mine"، "building.names.forge": "Forge"، "building.names.sanctuary": "Sanctuary"، "building.names.enchant": "حيوان ساحر" ، "building.names.enchant_whale": "Enchant Whale" ، "building.names.ice_bank": "Ice Bank" ، "building.names.iceport": "Outpost"، "building.names.icetemple": "Ice Temple" ، "الوحدة": "الوحدة" ، "unit.info.attack": "هجوم" ، "unit.info.defence": "الدفاع" ، "unit.info.movement": "الحركة"، "unit.info.health": "الصحة" ، "unit.info.range": "النطاق" ، "unit.info.skills": "المهارات"، "unit.names.giant": "العملاق" ، "unit.names.crab": "Crab" ، "unit.names.egg": "Dragon Egg" ، "unit.names.wendy": "Gaami" ، "unit.names.bunny": "الأرنب" ، "unit.names.scout": "Scout" ، "unit.names.boat": "قارب"، "unit.names.warrior": "المحارب" ، "unit.names.rider": "رايدر" ، "unit.names.knight": "Knight" ، "unit.names.defender": "المدافع" ، "unit.names.ship": "سفينة"، "unit.names.battleship": "سفينة حربية" ، "unit.names.catapult": "المنجنيق" ، "unit.names.archer": "رامي" ، "unit.names.priest": "Mind Bender"، "unit.names.swordman": "Swordsman"، "unit.names.amphibian": "البرمائيات" ، "unit.names.tridention": "Tridention" ، "unit.names.dragon": "Baby Dragon" ، "unit.names.dragon_large": "Fire Dragon" ، "unit.names.polytaur": "Polytaur" ، "unit.names.seamonster": "نافالون" ، "unit.names.icemaker": "Mooni" ، "unit.names.battlesled": "Battle Sled" ، "unit.names.fortress": "Ice Fortress"، "unit.names.icearcher": "Ice Archer" ، "قابلية الوحدة": "القدرة"، "unit.abilities.dash": "DASH"، "unit.abilities.escape": "ESCAPE"، "unit.abilities.scout": "SCOUT" ، "unit.abilities.sneak": "SNEAK" ، "unit.abilities.hide": "إخفاء" ، "unit.abilities.build": "BUILD" ، "unit.abilities.persist": "PERSIST" ، "unit.abilities.convert": "CONVERT" ، "unit.abilities.heal": "HEAL"، "unit.abilities.swim": "السباحة" ، "unit.abilities.carry": "CARRY"، "unit.abilities.grow": "GROW"، "unit.abilities.fly": "FLY"، "unit.abilities.splash": "SPLASH"، "unit.abilities.decay": "DECAY"، "unit.abilities.navigate": "NAVIGATE"، "unit.abilities.freeze": "التجميد"، "unit.abilities.freezearea": "منطقة التجميد" ، "unit.abilities.autofreeze": "التجميد التلقائي" ، "unit.abilities.skate": "تزلج" ، "unit.abilities.fortify": "FORTIFY"، "player.abilities.destroy": "تدمير"، "player.abilities.disband": "disband"، "player.abilities.literacy": "محو الأمية"، "player.abilities.glide": "الانزلاق"، "resources.names.fruit": "فاكهة"، "Resource.names.crop": "المحاصيل" ، "Resource.names.fish": "fish"، "Resource.names.whale": "whale"، "Resource.names.game": "wild animal"، "Resource.names.metal": "metal"، "terrain.unknown": "أراضي غير معروفة" ، "terrain.water": "Water"، "terrain.ocean": "المحيط"، "terrain.field": "حقل"، "terrain.forest": "غابة"، "terrain.mountain": "Mountain"، "terrain.ice": "Ice"، "actionbox.building.level": "المستوى {0} / {1}" ، "actionbox.tile.roads": "الطرق"، "actionbox.city": "مدينة {0}"، "actionbox.city.level": "lvl {0}"، "actionbox.village": "Village"، "actionbox.unit.frozen": "Frozen {0}"، "actionbox.unit.kills": "{0} / {1} kills"، "actionbox.unit.veteran": "Veteran"، "actionbox.unit.new": "تدريب جديد {0} {1}"، "actionbox.unit.ability": "قدرة الوحدة"، "actionbox.unit.train": "TRAIN" ، "actionbox.unit.upgrade": "ترقية" ، "actionbox.unit.toomany": "(كثير جدًا)"، "actionbox.unit.toomany.info": "هذه المدينة لا يمكنها دعم أي وحدات أخرى. قم بترقية المدينة للحصول على مساحة أكبر للوحدات."، "actionbox.building.doit": "افعل ذلك" ، "actionbox.building.requiredtech": "أنت بحاجة إلى البحث {0} للقيام بذلك ، انقر على زر" شجرة التكنولوجيا "."، "actionbox.building.techtree": "TECH TREE" ، "actionbox.insufficientfunds": "ليس لديك ما يكفي من النجوم لشراء هذا. انقر على" المنعطف التالي "للحصول على المزيد من النجوم."، "actionbox.confirm": "تأكيد {0}" ، "actionbox.confirm.info": "هل أنت متأكد أنك تريد القيام بذلك؟"، "actionbox.confirm.button": "نعم" ، "tooltip.tile.road": "قم ببناء طريق لربط هذه المدينة بعاصمتك."، "tooltip.tile.choose_unit": "اختر وحدة لإنتاج."، "tooltip.tile.limit": "هذه المدينة لا يمكنها دعم المزيد من الوحدات."، "tooltip.tile.capture.enemy": "مدينتك يتم الاستيلاء عليها من قبل العدو!" ، "tooltip.tile.capture": "هذه المدينة يتم الاستيلاء عليها."، "tooltip.tile.capture.tip": "انقل وحدة هنا للاستيلاء على هذه المدينة!"، "tooltip.tile.produces": "تنتج {0} كل منعطف."، "tooltip.tile.level.polaris": "تجميد {0} المزيد من المربعات للوصول إلى المستوى التالي"، "tooltip.tile.level.next": "المستوى التالي في {0} المنعطفات"، "tooltip.tile.level.max": "وصلت إلى الحد الأقصى" ، "tooltip.tile.sailing": "انقل وحدة هنا لبدء الإبحار!" ، "tooltip.tile.monuments": "المعالم تمنح إمبراطوريتك درجة إضافية!"، "tooltip.tile.ruin": "انقل وحدة هنا وافحص هذه الآثار القديمة."، "tooltip.tile.blocked": "تم حظر هذا المورد بواسطة وحدة معادية"، "tooltip.tile.extract.upgrade": "استخرج هذا المورد لترقية مدينتك"، "tooltip.tile.extract.convert": "يمكن تحويل هذا المورد إلى وحدة"، "tooltip.tile.extract.stars": "استخرج هذا المورد لكسب النجوم فورًا" ، "tooltip.tile.extract.research": "تحتاج إلى البحث {0} لاستخراج هذا المورد" ، "tooltip.tile.outside": "هذا المورد خارج إمبراطوريتك" ، "tooltip.tile.research": "تحتاج إلى البحث {0} لتتمكن من الانتقال إلى هنا" ، "tooltip.tile.explore": "استكشف هذه المنطقة لترى ما تحمله!"، "tooltip.unit.city.capture": "اضغط على" التقاط "لإضافة هذه المدينة إلى إمبراطوريتك" ، "tooltip.unit.city.capture.next": "ستكون هذه المدينة جاهزة لالتقاط المنعطف التالي" ، "tooltip.unit.city.capture.flying": "لا يمكن للوحدات الطائرة الاستيلاء على المدن"، "tooltip.unit.actions.none": "لا توجد إجراءات متبقية. اضغط على" المنعطف التالي "لتحريك هذه الوحدة مرة أخرى." ، "tooltip.unit.actions.move": "انقر فوق علامة زرقاء للتحرك."، "tooltip.unit.actions.attack": "انقر فوق علامة حمراء للهجوم!" ، "tooltip.unit.enemy": "هذا هو العدو!" ، "tooltip.unit.enemy.territory": "هذا العدو في منطقتك!" ، "tooltip.unit.enemy.city": "هذا العدو يستولي على مدينتك!" ، "tooltip.unit.grow.now": "سينمو إلى {0} في نهاية هذا المنعطف!"، "tooltip.unit.grow.later": "سينمو إلى {0} {1} دورة."، "tooltip.unit.decay.now": "ستحل هذه الوحدة في نهاية هذا المنعطف."، "tooltip.unit.decay.later": "ستذوب هذه الوحدة في {0} دورات."، "tooltip.ability.disband": "قم بإزالة أي من الوحدات الخاصة بك واحصل على نصف تكلفتها في المقابل."، "tooltip.ability.destroy": "قم بإزالة أي مبنى داخل حدودك ، وهو أمر رائع لإعادة بناء إمبراطوريتك."، "tooltip.ability.literacy": "خفض سعر جميع التقنيات بنسبة 20٪."، "tooltip.ability.glide": "تحصل جميع الوحدات غير المتزلجة على حركة إضافية عند التحرك على الجليد."، "tooltip.ability.dash": "يمكن لهذه الوحدة الهجوم بعد التحرك إذا كان هناك عدو في النطاق."، "tooltip.ability.convert": "يمكن لهذه الوحدة تحويل عدو إلى قبيلتك من خلال مهاجمتها."، "tooltip.ability.escape": "يمكن لهذه الوحدة التحرك مرة أخرى بعد الهجوم."، "tooltip.ability.persist": "يمكن لهذه الوحدة أن تستمر في الهجوم طالما أنها تقتل ضحاياها تمامًا."، "tooltip.ability.swim": "هذه الوحدة برمائية ويمكن أن تتحرك على الأرض والمياه."، "tooltip.ability.carry": "تحمل هذه الوحدة وحدة أخرى بداخلها."، "tooltip.ability.heal": "يمكن لهذه الوحدة أن تعالج الوحدات المحيطة."، "tooltip.ability.navigate": "يمكن لهذه الوحدة التحرك في أي تضاريس حتى لو لم تكن لديك التقنية اللازمة للانتقال إلى هناك."، "tooltip.ability.fly": "يمكن لهذه الوحدة التحليق فوق أي تضاريس بدون عقوبات أو مكافآت على الحركة."، "tooltip.ability.splash": "تتسبب هذه الوحدة في تلف الوحدات المجاورة عند الهجوم."، "tooltip.ability.grow": "ستنمو هذه الوحدة في النهاية وتصبح شيئًا آخر."، "tooltip.ability.sneak": "يمكن لهذه الوحدة تجاوز وحدات العدو دون توقف."، "tooltip.ability.scout": "هذه الوحدة لها نطاق رؤية مزدوج."، "tooltip.ability.freeze": "تقوم هذه الوحدة بتجميد أعدائها عند مهاجمتهم حتى لا يتمكنوا من التحرك."، "tooltip.ability.freeze_area": "يمكن لهذه الوحدة تجميد البلاط المحيط بما في ذلك أي وحدات معادية."، "tooltip.ability.freeze_auto": "تقوم هذه الوحدة بتجميد أي بلاطات ووحدات محيطة عند الحركة."، "tooltip.ability.skate": "تحصل هذه الوحدة على حركة مزدوجة على بلاطات الجليد ولكن حركتها على الأرض تقتصر على قطعة واحدة ويتم تعطيل جميع القدرات الأخرى."، "tooltip.ability.fortify": "تحصل هذه الوحدة على مكافأة دفاع عند الدفاع في مدنها ، علاوة مضاعفة مع جدار المدينة."، "أزرار.ok": "موافق" ، "أزرار.exit": "خروج" ، "button.save": "حفظ" ، "Button.back": "BACK"، "gameinfo.id": "المعرف: {0}"، "gameinfo.lastmove": "آخر حركة: قبل {0}"، "gameinfo.updated": "تم التحديث: منذ {0}" ، "gameinfo.turn": "Turn: {0}"، "gameinfo.serverversion": "إصدار الخادم: {0}"، "gameinfo.gameover": "انتهت هذه اللعبة ، افتحها لعرض النتيجة النهائية" ، "gameinfo.yourturn": "حان دورك إلى {0}"، "gameinfo.opponentsturn": "Waiting for {0} to {1}"، "gameinfo.start": "ابدأ اللعبة"، "gameinfo.picktribe": "اختيار القبيلة" ، "gameinfo.play": "play"، "gamesaverbinary.unable.to.save": "لم أتمكن من حفظ اللعبة ، تأكد من أن لديك مساحة تخزين كافية على جهازك" ، "gamesaverbinary.unable.to.save.title": "تعذر الحفظ :("، "gamesaverbinary.error.loading.moves": "خطأ في تحميل الحركات" ، "polyplayer.task": "مهمة"، "polyplayer.task.explorer.title": "Explorer" ، "polyplayer.task.explorer.description": "استكشف كل قطعة في هذا العالم المربع" ، "polyplayer.task.war.title": "لا رحمة" ، "polyplayer.task.war.description": "امسح عدوًا" ، "polyplayer.task.pacifist.title": "السلمي"، "polyplayer.task.pacifist.description": "لا تقم بأي هجمات لمدة 5 أدوار"، "polyplayer.task.killer.title": "القاتل"، "polyplayer.task.killer.description": "اقتل 10 أعداء في المعركة" ، "polyplayer.task.wealth.title": "الثروة"، "polyplayer.task.wealth.description": "جمع 100 نجمة" ، "polyplayer.task.genius.title": "Genius" ، "polyplayer.task.genius.description": "اكتشف كل التقنيات المتاحة" ، "polyplayer.task.metropolis.title": "Metropolis"، "polyplayer.task.metropolis.description": "أنشئ مدينة من المستوى الخامس"، "polyplayer.task.network.title": "الشبكة" ، "polyplayer.task.network.description": "اربط 5 مدن بعاصمتك" ، "task.info": "{0} للحصول على {1}" ، "price.stars": "star"، "price.stars.plural": "stars"، "price.population": "Population"، "price.population.plural": "Population"، "price.points": "point"، "price.points.plural": "Points"، "wcontroller.online.yourturn.title": "إنه دورك!"، "wcontroller.online.yourturn.description": "انقر على" موافق "لمتابعة اللعبة عندما تكون جاهزًا."، "wcontroller.convertvillage.description": "يوافق القرويون على الانضمام إلى إمبراطوريتك الناشئة!" ، "wcontroller.convertvillage.title": "تم تحويل القرية!"، "wcontroller.capital.regained.description": "لقد استعدت السيطرة على رأس المال الخاص بك ، وأعيد إنشاء شبكات التجارة" ، "wcontroller.capital.regained.title": "أخبار رائعة!"، "wcontroller.capital.lost.description": "تم الاستيلاء على رأس مالك بواسطة جحافل {0}! تم إلغاء جميع اتصالاتك التجارية حتى تستعيد السيطرة على رأس مالك" ، "wcontroller.capital.lost.title": "أخبار سيئة!"، "wcontroller.capital.captured.description": "لقد استولت على رأس مال {0}! تم إلغاء جميع اتصالاتهم التجارية حتى يستعيدوا السيطرة على رأس مالهم" ، "wcontroller.capital.captured.title": "أخبار رائعة!"، "wcontroller.capital.captured2.description": "{0} هي الآن جزء من {1} الإمبراطورية" ، "wcontroller.capital.captured2.title": "استولت المدينة!"، "wcontroller.kill.upgrade.description": "الوحدة جاهزة للترقية!" ، "wcontroller.kill.upgrade.title": "Level Up!"، "wcontroller.examine.water.elyrion": "لقد صادفت {0} مسحورًا انضم إلى قبيلتك!" ، "wcontroller.examine.water": "لقد واجهت عصابة من القراصنة الودودين الذين انضموا إلى قبيلتك!" ، "wcontroller.examine.water.title": "سفينة المعركة" ، "wcontroller.examine.giant": "لقد وجدت {0} صديقًا انضم إلى قبيلتك!" ، "wcontroller.examine.explorer": "تقابل بعض السكان المحليين الذين يظهرون لك الأراضي المحيطة."، "wcontroller.examine.explorer.title": "Explorer"، "wcontroller.examine.tech": "لقد عثرت على بعض اللفائف القديمة التي تحتوي على سر {0}."، "wcontroller.examine.tech.title": "مخطوطات الحكمة"، "wcontroller.examine.stars": "الآثار القديمة مليئة بالموارد القيمة!"، "wcontroller.examine.stars.title": "الموارد"، "wcontroller.examine.population": "تلتقي بقبيلة بدوية تستقر في عاصمتك!"، "wcontroller.examine.population.title": "السكان"، "wcontroller.move.unto.unit": "لا يمكن الانتقال إلى وحدة أخرى" ، "wcontroller.building.upgrade": "تمت ترقية {0} إلى {1}!"، "wcontroller.building.upgrade.reward": "{0} تمت الترقية إلى المستوى {1} وزاد إنتاجه +1. يمكنك أيضًا اختيار مكافأة إضافية:"، "wcontroller.reward.workshop": "Workshop"، "wcontroller.reward.citywall": "جدار المدينة"، "wcontroller.reward.populationgrowth": "النمو السكاني"، "wcontroller.reward.park": "park"، "wcontroller.reward.explorer": "explorer"، "wcontroller.reward.resources": "resources"، "wcontroller.reward.bordergrowth": "نمو الحدود"، "wcontroller.reward.superunit": "super unit"، "wcontroller.unit.promotion": "اكتسبت وحدتك حالة المحاربين القدامى! زادت الصحة."، "wcontroller.unit.promotion.title": "تم ترقية الوحدة!"، "wcontroller.meet.tribe.leader": "قائدهم"، "wcontroller.meet.tribe.bigger.hostile": "يضحك على عذرك الضئيل لقبيلة."، "wcontroller.meet.tribe.bigger.fri friendly": "تحية لك ودودًا لكنها لا تولي اهتمامًا لمملك الصغير."، "wcontroller.meet.tribe.smaller.hostile": "يبدو عدائيًا بعض الشيء ويحييك بشكل مريب."، "wcontroller.meet.tribe.smaller.fri friendly": "انحناءات في رهبة حضارتك العظيمة."، "wcontroller.meet.tribe.tech.hostile": "يمكنك سرقة سر {0}!"، "wcontroller.meet.tribe.tech.fri friendly": "كبادرة حسن نية ، يشاركون سر {0}!" ، "wcontroller.meet.tribe.resource.hostile": "يمكنك سرقة بعض القطع الذهبية الثمينة!"، "wcontroller.meet.tribe.resource.fri friendly": "إنهم يقدمون لك هدية من الموارد القيمة!" ، "wcontroller.tribe.destroy": "لقد دمرت {0}!"، "wcontroller.tribe.destroy.title": "Blood!"، "wcontroller.tribe.destroy2": "تم تدمير {0} بواسطة {1}!"، "wcontroller.tribe.destroy.all": "لقد دمرت كل القبائل المعارضة ووحدت الساحة بأكملها تحت إمرتك!" ، "wcontroller.tribe.destroy.all.title": "الهيمنة!"، "wcontroller.city.disconnect": "تم قطع اتصال {0} بـ {1}" ، "wcontroller.city.disconnect.title": "فقد طريق التجارة!"، "wcontroller.turn.end": "إنهاء الدور ..."، "wcontroller.turn.saving": "جارٍ حفظ اللعبة على الخادم ..."، "wcontroller.turn.notification": "حان دورك {0} (دوران {1})" ، "wcontroller.turn.passed": "تم تمرير اللعبة إلى {0}"، "wcontroller.turn.passed.title": "Turn Complete"، "wcontroller.turn.error": "تعذر الوصول إلى خادم اللاعبين المتعددين. يرجى التأكد من اتصالك بالإنترنت والمحاولة مرة أخرى."، "wcontroller.turn.error.title": "خطأ في الشبكة" ، "wcontroller.turn.next": "التالي"، "wcontroller.load.error": "لا توجد لعبة محفوظة لاستئنافها ، ابدأ لعبة جديدة!"، "wcontroller.load.error.title": "لا توجد لعبة محفوظة" ، "wcontroller.load.notpartof": "أنت لست جزءًا من هذه اللعبة" ، "wcontroller.load.wait": "انتظر حتى يتم تنزيل هذه اللعبة بالكامل قبل فتحها."، "wcontroller.load.wait.title": "جاري التحميل ..."، "wcontroller.load.update": "تستخدم هذه اللعبة إصدارًا أحدث من Polytopia ، يلزمك التوجه إلى {0} وتحديثه قبل أن تتمكن من اللعب."، "wcontroller.load.update.title": "التحديث مطلوب"، "wcontroller.removingplayer": "إزالة اللاعب"، "wcontroller.not.your.turn": "عذرًا ، لم يحن دورك بعد!"، "technology.intro": "ستعمل هذه التقنية على تمكين ما يلي:"، "technology.build": "{0} يجعل من الممكن إنشاء {1}" ، "technology.movement": "الحركة"، "technology.movement.info": "تمكن الحركة في {0}" ، "technology.defence": "مكافأة الدفاع"، "technology.defence.info": "يمنح وحدتك قوة إضافية عند الدفاع بـ {0}"، "technology.task": "{0} ينشط {1} المهمة" ، "قابلية التكنولوجيا": "القدرة"، "technology.ability.info": "{1} يمنحك القدرة على {1}"، "technology.names.basic": "أساسي"، "technology.names.riding": "ركوب الخيل"، "technology.names.freespirit": "Free Spirit" ، "technology.names.chivalry": "الفروسية" ، "technology.names.roads": "Roads"، "technology.names.trade": "التجارة" ، "technology.names.organization": "Organization"، "technology.names.shields": "Shields"، "technology.names.farming": "الزراعة" ، "technology.names.construction": "Construction"، "technology.names.fishing": "صيد السمك" ، "technology.names.whaling": "صيد الحيتان"، "technology.names.aquatism": "المائية" ، "technology.names.sailing": "الإبحار" ، "technology.names.navigation": "تصفح" ، "technology.names.hunting": "صيد" ، "technology.names.forestry": "الغابات" ، "technology.names.mathematics": "Mathematics"، "technology.names.archery": "الرماية"، "technology.names.spiritualism": "الروحانية" ، "technology.names.climbing": "التسلق" ، "technology.names.meditation": "تأمل" ، "technology.names.philosophy": "الفلسفة" ، "technology.names.mining": "Mining"، "technology.names.smithery": "Smithery"، "technology.names.freediving": "الغوص الحر" ، "technology.names.spearing": "Spearing"، "technology.names.forestmagic": "سحر الغابة" ، "technology.names.watermagic": "Water Magic" ، "technology.names.frostwork": "Frostwork"، "technology.names.polarwarfare": "Polar Warfare" ، "technology.names.polarism": "Polarism"، "techview.info": "تزداد تكاليف التكنولوجيا لكل مدينة في إمبراطوريتك."، "techview.info.literacy": "معرفة القراءة والكتابة تقلل من سعر جميع التقنيات بنسبة 20٪!" ، "techview.locked": "(مغلق)" ، "techview.locked.info": "يجب عليك البحث {0} قبل أن تتمكن من تعلم {1}."، "techview.completed": "(مكتمل)" ، "techview.completed.info": "لقد بحثت بالفعل عن هذه التقنية."، "techview.expensive.info": "ليس لديك ما يكفي من النجوم لشراء هذا. انقر على" المنعطف التالي "للحصول على المزيد من النجوم."، "techview.research": "بحث" ، "action.info.attack": "قم بهجوم بهذه الوحدة. حدد الوحدة وانقر فوق أي من أهداف RED إذا كنت تريد الهجوم" ، "action.info.recover": "استرداد" ، "action.info.healothers": "شفاء الآخرين" ، "action.info.train": "قم بتدريب وحدة في هذه المدينة. يمكن استخدام الوحدات لاستكشاف العالم ومهاجمة الأعداء والدفاع عن مدينتك" ، "action.info.move": "انقل هذه الوحدة. حدد الوحدة وانقر فوق أي من الأهداف الزرقاء" ، "action.info.capture": "أسر" ، "action.info.capture2": "استحوذ على هذه المدينة. المدن تولد النجوم في كل منعطف يمكنك استخدامه لتطوير إمبراطوريتك" ، "action.info.destroy": "إتلاف" ، "action.info.disband": "Disband {0}"، "action.info.remove": "إزالة" ، "action.info.cityreward": "City Reward" ، "action.info.reward": "Reward"، "action.info.trip": "رحلة"، "action.info.meet": "Meet"، "action.info.promote": "ترقية" ، "action.info.examine": "فحص" ، "action.info.endturn": "قم بإنهاء هذا المنعطف للحصول على المزيد من الموارد وتحركات الوحدة. اضغط على زر" المنعطف التالي "" ، "action.info.stay": "Stay"، "action.info.healarea": "healArea" ، "action.info.freezearea": "منطقة التجميد" ، "action.info.breakice": "كسر الجليد" ، "action.info.do": "افعل {0} هنا" ، "action.info.build": "إنشاء {0} هنا" ، "action.info.reward.population": "سيؤدي ذلك إلى زيادة عدد سكان أقرب مدينة. عندما يصبح عدد السكان كبيرًا بما يكفي ، سترتفع المدينة وتنتج المزيد من الموارد" ، "action.info.reward.resources": "هذا سيمنحك مكافأة فورية {0} من الموارد" ، "action.info.research": "بحث {0}."، "actionbtn.upgrade": "ترقية إلى {0}"، "actionbtn.remove.building": "Building"، "actionbtn.remove.roads": "الطرق" ، "stringtools.typelist.and": "و" ، "topbar.score": "النتيجة"، "topbar.turn": "Turn"، "topbar.stars": "نجوم (+ {0})"، "Bottommenu.gamestats": "إحصائيات اللعبة" ، "Bottommenu.menu": "Menu"، "Bottommenu.nextturn": "المنعطف التالي" ، "Bottommenu.techtree": "شجرة التكنولوجيا" ، "endscreen.done": "تم"، "endscreen.ruledby": "محكومة بواسطة {0}"، "endscreen.army & region": "الجيش والأراضي"، "endscreen.monuments and المعابد": "الآثار والمعابد"، "endscreen.cities": "المدن"، "endscreen.science": "Science"، "endscreen.units": "{0} الوحدات ، {1} إمبراطورية البلاط" ، "endscreen.culture": "{0} monuments، {1} temples"، "endscreen.citiescount": "{0} Cities"، "endscreen.techscore": "{0} / {1} التقنيات التي تم البحث عنها"، "endscreen.bonus": "مكافأة الصعوبة"، "endscreen.finalscore": "النتيجة النهائية"، "endscreen.speedskills": "مهارات السرعة"، "endscreen.domination.win": "{0} / {1} turn"، "endscreen.domination.loss": "{0} turn"، "endscreen.battle": "مهارات المعركة"، "endscreen.battle.info": "فقدت {0} وحدة"، "endscreen.destroyed": "قبائل دمرت"، "endscreen.destroyed.info": "{0} / {1}"، "endscreen.rating": "تصنيف الصعوبة"، "endscreen.finalrating": "التصنيف النهائي"، "endscreen.nextstar.percent": "{0}٪ مطلوبة للنجمة التالية"، "endscreen.nextstar": "{0} مطلوب للنجمة التالية"، "endscreen.topresult": "أفضل نتيجة جديدة!"، "endscreen.topresult.title": "عظيم!"، "endscreen.personal": "شخصية جديدة عالية الجودة طوال الوقت!"، "endscreen.personal.title": "مدهش!"، "endscreen.showhiscore": "SHOW HISCORE"، "endscreen.winner": "{0} win!"، "endscreen.victory": "انتصار"، "endscreen.gameover": "انتهت اللعبة"، "highscore.title": "درجة عالية"، "highscore.today": "Today"، "highscore.thisweek": "هذا الأسبوع" ، "highscore.alltime": "كل الأوقات"، "highscore.alltribes": "جميع القبائل" ، "highscore.hiscore": "hiscore"، "highscore.loading": "جارٍ التحميل .."، "highscore.notavailable": "High Score not available."، "multiplayer.passplay": "Pass & Play"، "multiplayer.passplay.info": "تحدي أصدقائك في مباراة متعددة اللاعبين على نفس الجهاز. فقط قم بتمريرها إلى اللاعب التالي عندما ينتهي دورك."، "multiplayer.activegames": "الألعاب النشطة" ، "multiplayer.finishedgames": "Finished Games" ، "multiplayer.creategame": "إنشاء لعبة" ، "multiplayer.clipboard": "تمت إضافة Gamedata إلى الحافظة" ، "multiplayer.clipboard.title": "Voilà!"، "gamestats.gamemode": "وضع اللعبة: {0}"، "gamestats.bonus": "مكافأة الصعوبة: {0}"، "gamestats.speed": "مهارات السرعة"، "gamestats.speed.info": "{0} / {1} دورة"، "gamestats.battle": "مهارات القتال" ، "gamestats.battle.info": "{0} فاز ، {1} خسر"، "gamestatus.tribes": "القبائل دمرت" ، "gamestatus.difficulty": "تصنيف الصعوبة"، "gamestatus.capitals": "Capitals Owned"، "gamestatus.scores": "النتائج"، "gamestatus.ruled": "محكومة بواسطة {0}" ، "gamestatus.ruled.you": "تحكمها أنت" ، "gamestatus.unknown.tribe": "قبيلة غير معروفة"، "gamestatus.unknown.ruler": "مسطرة غير معروفة" ، "gamestatus.score": "النتيجة: {0} نقطة"، "gamestatus.city": "{0} city"، "gamestatus.cities": "{0} Cities"، "gamestatus.destroyed": "مدمر"، "gamestatus.tasks": "المهام {0} / {1}"، "gamestatus.tasks.complete": "مكتمل!" ، "settings.title": "إعدادات"، "settings.volume": "مستوى الصوت {0}"، "settings.soundeffects": "تأثيرات صوتية"، "settings.ambience": "Ambience"، "settings.tribemusic": "Tribe Music"، "settings.suggestions": "اقتراحات" ، "settings.info": "معلومات حول الإنشاء" ، "settings.confirm": "تأكيد الدور" ، "settings.saveexit": "EXIT TO MENU" ، "settings.on": "تشغيل" ، "settings.off": "OFF" ، "settings.language": "Language"، "settings.restartlanguage": "الرجاء إعادة تشغيل Polytopia لتبديل اللغة بالكامل" ، "settings.language.load.title": "لغة مخصصة (نسخة تجريبية)" ، "settings.language.load.info": "قم بتحميل ملف لغة Polytopia من خادم بعيد باستخدام https. هذه ميزة تجريبية وليست لأصحاب القلوب الضعيفة."، "settings.language.load.input": "عنوان url لملف اللغة:"، "settings.language.load.button": "LOAD" ، "throne.title": "THRONE ROOM"، "throne.reset": "إعادة تعيين النتائج"، "throne.playerinfo": "معلومات اللاعب"، "throne.playerid": "معرف اللاعب" ، "throne.clipboard": "تمت إضافة معرف المشغل إلى الحافظة"، "throne.clipboard.title": "Voilà!"، "throne.alias": "الاسم المستعار" ، "throne.played": "تم تشغيل الألعاب"، "throne.topscore": "أعلى نتيجة"، "throne.toprating": "Top Rating"، "throne.resetwarning": "هل أنت متأكد من أنك تريد إعادة تعيين جميع درجاتك وتقييماتك المحفوظة؟ لا يمكن التراجع عن هذا."، "throne.resetwarning.title": "إعادة تعيين النتائج"، "throne.reset.complete": "تم إعادة تعيين النتائج الآن" ، "throne.google.achievements": "الإنجازات"، "throne.google.signedin": "لقد قمت بتسجيل الدخول باستخدام Google Play" ، "throne.google.out": "تسجيل الخروج"، "throne.google.info": "(!) تحتاج إلى تسجيل الدخول باستخدام Google Play لحفظ بيانات اللعبة والنتائج العالية." ، "throne.google.in": "تسجيل الدخول" ، "consent.approval.title": "مرحبًا بكم في Polytopia!" ، "consent.approval.info": "لتحسين Polytopia بإحصائيات الاستخدام ولتخزين درجاتك العالية وإعداداتك ، نحتاج إلى موافقتك للوصول إلى بعض البيانات الشخصية. \ n يمكنك قراءة المزيد حول البيانات التي نجمعها في <u> < a href = '{0}'> سياسة الخصوصية </a> </u>. \ n (يمكنك إبطال موافقتك في أي وقت في 'Throne Room') "، "Accept.approve": "الموافقة"، "Accept.deny": "DENY"، "Accept.enabled": "البيانات الشخصية ممكّنة"، "consent.enabled.info": "أنت تسمح حاليًا لـ Polytopia بالوصول إلى بعض البيانات الشخصية لتحسين الخدمة وتخزين نتائجك العالية وما إلى ذلك. لمزيد من المعلومات ، اقرأ <u> <a href='{0}'> سياسة الخصوصية < / a> </u>. "، "Accept.disabled": "البيانات الشخصية معطلة"، "consent.disabled.info": "لحفظ البيانات الشخصية مثل النتائج العالية وإحصاءات الاستخدام ، نحتاج إلى موافقتك. لمزيد من المعلومات ، اقرأ <u> <a href='{0}'> سياسة الخصوصية </a> < / u>. "، "موافقة.إلغاء": "إبطال الموافقة" ، "onlineview.title": "MULTIPLAYER"، "onlineview.loadingservice": "خدمة التحميل" ، "onlineview.yourturn": "دورك" ، "onlineview.theirturn": "دورهم" ، "onlineview.reloading": "إعادة التحميل .."، "onlineview.reloading.release": "حرر لإعادة التحميل ..."، "onlineview.newgame": "لعبة جديدة" ، "onlineview.friends": "الأصدقاء"، "onlineview.profile": "الملف الشخصي" ، "onlineview.passplay": "Pass & Play"، "onlineview.refresh": "تحديث" ، "onlineview.profile.available": "الملف الشخصي متاح فقط عند الاتصال بالخادم."، "onlineview.friendlist.available": "قائمة الأصدقاء متاحة فقط عند الاتصال بالخادم."، "onlineview.servicedisabled": "تم تعطيل خادم اللاعبين المتعددين مؤقتًا ، يرجى المحاولة مرة أخرى لاحقًا. تأكد أيضًا من أنك تستخدم أحدث إصدار من Battle of Polytopia." ، "خطأ onlineview.load": "تعذر الاتصال بخادم اللاعبين المتعددين. تحقق من اتصالك بالإنترنت وحاول مرة أخرى."، "onlineview.uptodate": "تم تحديث جميع الألعاب" ، "onlineview.intro.fix": "مرحبًا {0}! \ n \ n للعب متعدد اللاعبين عبر الإنترنت ، هناك بعض الأشياء التي تحتاج إلى إصلاحها:"، "onlineview.intro.update": "متعددة اللاعبين عبر الإنترنت غير متاحة ، يرجى تحديث Polytopia إلى أحدث إصدار" ، "onlineview.gameinvitations": "دعوات الألعاب" ، "onlineview.nogames.intro": "مرحبًا {0}!"، "onlineview.nogames.start": "لنبدأ تشغيل بعض الألعاب عبر الإنترنت مع أصدقائك. انقر على" لعبة جديدة "لبدء واحدة."، "onlineview.nogames.first": "أول شيء تحتاجه هو التواصل مع بعض البشر الآخرين الذين يلعبون Polytopia. انقر على" الأصدقاء "لإضافتهم."، "onlineview.or": "أو" ، "onlineview.passplay.start": "ابدأ إحدى ألعاب Pass & Play المحلية من خلال النقر على" لعبة جديدة "، "onlineview.login.ios": "تسجيل الدخول إلى {0}"، "onlineview.login.ios.info": "يضمن استخدام {0} أن يكون لديك معرف لاعب فريد وثابت يحافظ على بياناتك آمنة عبر الأجهزة."، "onlineview.notifications": "تمكين الإخطارات"، "onlineview.notifications.info": "We use notifications to communicate the status of your ongoing multiplayer games.", "onlineview.purchase": "Purchase one Tribe", "onlineview.purchase.info": "Running an online multiplayer service costs real money and we rely solely on the kind support from players like you.", "onlineview.completed": "completed", "onlineview.required": "required", "onlineview.check": "check", "onlineview.fixit": "FIX IT", "onlineview.clipboard": "Game ID added to clipboard: {0}", "onlineview.clipboard.title": "Voilà!", "onlineview.game.join": "JOIN GAME", "onlineview.game.start": "START GAME", "onlineview.game.open": "OPEN", "onlineview.game.size": "Map Size", "onlineview.game.moreinfo": "More info", "onlineview.game.gameinfo": "Game Info", "onlineview.game.you": "You", "onlineview.game.resign": "RESIGN", "onlineview.game.decline": "DECLINE", "onlineview.game.delete": "DELETE", "onlineview.game.resign.title": "Resign", "onlineview.game.resign.info": "Are you sure you want to leave this game permanently?", "onlineview.game.old.title": "Old file version", "onlineview.game.old.info": "This game was created with an outdated version of the game. It can unfortunately not be loaded :( My suggestion is that you delete it and start a new one. Sorry for the inconvenience.", "onlineview.game.player.left": "{0} has left the game {1} and has been replaced by a bot.", "onlineview.game.player.kicked": "You have been removed from game {0}", "onlineview.game.player.invited": "You are invited to a new game, {0}", "firebaseservice.status.connecting": "Connecting to the Polytopia server...", "firebaseservice.status.loading": "Loading game data...", "firebaseservice.status.loading.count": "Loading game data, {0} left", "firebaseservice.status.loading.player": "Loading player data...", "firebaseservice.status.sync": "Sync chronometer..", "firebaseservice.status.sync.player": "Syncing your player data..", "firebaseservice.status.checking": "Checking for changes..", "firebaseservice.status.loading.messages": "Loading messages...", "firebaseservice.important.title": "Important information", "firebaseservice.important.deleted": "{0} has deleted you from multiplayer game {1}", "firebaseservice.error": "There was an error saving the game. Please try again.", "firebaseservice.invite": "You are invited to a new game, {0}", "firebaseservice.removed": "You have been removed from game {0}", "friendlist.title": "FRIEND LIST", "friendlist.new.caps": "ADD FRIEND", "friendlist.new.title": "Add a new friend", "friendlist.new.info": "Enter the player ID of your friend. (they can find it on this Friend page on their device)", "friendlist.new.button": "ADD", "friendlist.new.input": "Player ID:", "friendlist.new.myself.title": "Me, myself & I", "friendlist.new.myself.info": "Seems like you tried to add yourself as a friend. That might sound like a nice thing to do but it would add an existential layer to the game that we cannot handle at the moment. Please submit a player ID of someone else.", "friendlist.new.empty.title": "Emptiness", "friendlist.new.empty.info": "The player ID you entered was completely empty! You should not try to make friends with the void, it is a very lonely path.", "friendlist.new.exists.title": "Duplicate Player", "friendlist.new.exists.info": "You are already friends with {0}", "friendlist.new.looking.title": "Loading Player", "friendlist.new.looking.info": "Looking for player {0}", "friendlist.new.added.title": "Player Added", "friendlist.new.added.info": "Added player {0}", "friendlist.new.error.title": "Error loading player", "friendlist.new.error.info": "Could not find player with the ID {0}.", "friendlist.new.error2.title": "Player not found", "friendlist.new.error2.info": "Could not find any player with the ID {0}. Error: {1}", "friendlist.loading": "Loading friends...", "friendlist.error": "Error loading friends", "friendlist.friends": "Friends", "friendlist.friends.old": "Outdated friends", "friendlist.local": "Local Players", "friendlist.bots": "Bots", "friendlist.bot": "{0} Bot", "friendlist.player": "Player {0}", "friendlist.remove": "REMOVE", "friendlist.reload": "RELOAD", "friendlist.checking": "Checking friend status..", "friendlist.friend.update": "{0} needs to update to the latest version of Polytopia before you can invite them to new games.", "friendlist.friend.updated": "{0} is now on the new server", "friendlist.friend.notupdated": "{0} is still on the old server", "friendlist.removed.title": "Player Removed", "friendlist.removed.info": "Removed player {0}", "idconsole.playerid": "Your Player ID:", "idconsole.share": "Send this Player ID to anyone you want to play against. Tap it to copy.", "idconsole.clipboard": "Player ID {0} added to clipboard", "idconsole.clipboard.title": "Voilà!", "playerpickerview.title": "PICK PLAYERS", "playerpickerview.name": "Game Name", "playerpickerview.startgame": "START GAME", "playerpickerview.addplayer": "ADD PLAYER", "playerpickerview.size": "Map size: {0} tiles", "playerpickerview.mode": "Game mode: {0}", "playerpickerview.players": "Players ({0}/{1})", "playerpickerview.you": "{0} (you)", "playerpickerview.bot": "{0} ({1} bot)", "playerpickerview.human": "No human player", "playerpickerview.human.info": "There needs to be at least one human player to start a game", "gameitem.join": "Join this game or decline the invitation", "gameitem.join.wait": "Waiting for {0} to pick tribe", "gameitem.ready": "Ready to start!", "gameitem.ready.wait": "{0} can start the game", "gameitem.turn.your": "Your turn", "gameitem.turn.other": "Waiting for {0}", "gameitem.gameover": "This game is over, tap to see the end.", "gameitem.pick": "{0}, pick your tribe", "gameitem.start": "{0}, start the game", "gameitem.turn": "{0}, take your turn", "gameitem.ended": "This game is over.", "gameitem.pending": "Pending. Open and save to server.", "gameitem.timeup": "Time Up!", "gameitem.timeup.info": "Your time to make a move is up, do you want to resign?", "gameitem.timelimit": "Time limit", "gameitem.timelimit.info": "You have {0} to make your move, after that you will be removed from the game.", "gameitem.kick": "Duh!", "gameitem.kick.info": "Do you want to kick {0} out of from this game? A bot will take control of the tribe.", "gameitem.kick.action": "KICK", "gameitem.slow": "Come on..", "gameitem.slow.info": "{0} has {1} to make a move. Send a rude reminder to make {0} hurry up?", "gameitem.slow.action": "REMIND", "gameitem.timeleft": "Cool runnings", "gameitem.timeleft.info": "{0} still has {1} to make a move.", "gameitem.reload": "RELOAD", "gameitem.remind.max": "That's enough", "gameitem.remind.max.info": "Reminder already sent to {0}", "gameitem.remind.notification": "We are waiting for you to play in {0}. Come on!!", "gameitem.remind.notify": "Done", "gameitem.remind.notify.info": "Reminder sent to {0}", "mplayerstats.title": "PLAYER PROFILE", "mplayerstats.clear": "clear data", "mplayerstats.reload": "reload multiplayer data", "mplayerstats.multiplayer.faq": "MULTIPLAYER FAQ", "mplayerstats.alias": "Alias", "mplayerstats.friends": "nº of friends", "mplayerstats.games": "Games Played", "mplayerstats.server": "Server version", "mplayerstats.lost": "Feeling lost? Check the:", "credits.title": "ABOUT", "credits.subtitle": "Indie Delight", "credits.midjiwan": "The Battle of Polytopia is constantly being created by Midjiwan, a tiny indie game studio in Stockholm, Sweden.", "credits.learnmore1": "Want to know everything?", "credits.learnmore2": "Check the extensive Wikia database created by the Polytopia community:", "c
shinshin86
A lightweight browser automation server for AI agents, powered by Chrome DevTools Protocol (CDP). Minimal dependencies, easy to embed — automatically detects and launches your local Chrome, exposing browser operations as an HTTP API.
kingabzpro
Run Ollama (Llama3.2), Langflow, Postgres, and qdrant server using Docker Compose.
A lightweight JavaScript utility library designed for running local language models (LLMs) like Gemma 2B directly on edge devices. This project aims to provide developers with easy-to-use tools for integrating AI capabilities into web applications without relying on external servers.
hrirkslab
A Rust-based Model Context Protocol (MCP) server for AI code generation. Solves the context engineering problem by organizing and serving structured context from a local SQLite database to LLMs and AI tools. Fast, standards-based, and easy to run locally.
jinvien
对答如流,你的本地 AI 助手。是一款为 Ollama 用户设计的以浏览器侧边栏为主场景,Local-only 的扩展程序。Fluently Respond, a Sidepanel-friendly Local AI assistant extension that allows easy interaction with Ollama API in Chrome
youkpan
Loca AI agent+ AI workflow APP + LLM server project ,easy install , Zhanying AI local service
parichithaparichith
AI-Powered Exam & Interview Copilot: Instantly solve questions via screenshots using OpenAI GPT. Ideal for exams, interviews, and real-time assistance. Features mobile-PC integration, custom prompts, and local data storage. Free, privacy-focused, and easy to use! Keywords: AI exam assistant, interview copilot, screenshot to answer
ericick
A modular, open-source Chinese smart voice assistant for Raspberry Pi. Features local wake-word detection (Porcupine), real-time ASR (Whisper.cpp), flexible AI model switching (DeepSeek API and more), and high-quality TTS (iFlytek). Easy to extend, privacy-friendly, and designed for personal and DIY smart speaker projects.一个模块化开源的中文智能语音助手,适用于树莓派。
sharktide
Run powerful language models locally — privately. InferencePort AI makes it easy to run, test and share local and hosted models.
mryogeshkumargit
Local AI Chatbot, Easy Connection to Ollama, Kobold AI, Groq, xAI Grok, Open AI, Claude and Comfyui (A Helpfuul Companion)
Bollo444
User-friendly Web UI for browser-use, built with Gradio. Features local LLM support (Ollama), DeepResearch integration (alpha), persistent browser sessions, and VNC viewer. Enables easy interaction with AI browser agents.
EithanAsulin
DuckLLM is a Private & Secure Local LLM (AI) For Desktop And Mobile, DuckLLM Offers Easy Access To Local LLMs With Security And Privacy In Mind With a Stylish Modern Dynamic Island Type Of GUI (Graphical User Interface) For User Trust This Project's Source Code Is Public So You Can Freely Explore DuckLLM's Code And Core Ideas And Freely Customize
Kanrin-Cyou
A Telegram AI agent bot plus with a local Streamlit UI. With OpenAI Function Call, features include streaming text, web search, YouTube video summarization, and more. Designed for easy extension.
pomagrenate
Using local AI as easy and light weight as a crab eating the cheese
84emllc
A WordPress plugin that automatically generates SEO-optimized Local Pages for each US State using Claude AI. It runs entirely through WP-CLI for easy use of automated tasks such as using server crons to update content on a scheduled basis and for thorough testing in a real WordPress environment.
MichaelWeed
Ask local AI about financial documents with verification. Every AI claim traced to its source—pixel by pixel, page by page. Compliance and regulatory frameworks made easier.
sgardoll
Add on-device AI to your FlutterFlow project via this integration of the 'flutter_gemma" pub.dev package, allowing for the easy addition of Google's Gemma 3 & 3n models into FlutterFlow projects. This opens up local on-device AI capabilities with authenticated model downloads and real-time chat functionality.
Anindyadeep
Open AI is cool and easy but pricy and Local LLMs are not but an overhead, so LocalLLM, all your local LLMs at one place and download / configure and integrate all at once.
diogooliveiracodes
local-ai is a repository for creating and managing Docker containers that incorporate a large language model (LLM). It is completely free, easy to provision, and operates locally.
gustavostz
Local AI Open Orca For Dummies is a user-friendly guide to running Large Language Models locally. Simplify your AI journey with easy-to-follow instructions and minimal setup. Perfect for developers tired of complex processes!