Reepl MCP

resmi

Buat, jadwalkan, dan publikasikan postingan LinkedIn langsung dari Claude Desktop atau ChatGPT melalui percakapan alami.

Apa yang bisa Anda lakukan dengan Reepl MCP?

  • Membuat dan mengelola draf LinkedIn — Minta asisten Anda untuk membuat, mengedit, atau menghapus draf posting menggunakan create_draft, update_draft, dan delete_draft.
  • Menerbitkan dan menjadwalkan posting LinkedIn — Jadwalkan posting untuk tanggal mendatang atau terbitkan segera dengan schedule_post, publish_to_linkedin, dan publish_now.
  • Berinteraksi dengan konten LinkedIn — Baca posting LinkedIn publik apa pun melalui URL dengan read_linkedin_post dan tambahkan komentar melalui add_comment_to_post.
  • Mengelola kontak dan daftar — Ambil kontak yang tersimpan, atur ke dalam daftar, dan tambahkan kontak ke daftar tertentu menggunakan get_contacts, get_lists, dan add_contact_to_list.
  • Menghasilkan dan menyempurnakan konten dengan AI — Buat konten slide korsel dengan generate_carousel_content, hasilkan gambar posting dengan generate_image, dan produksi ide konten baru melalui generate_ideas.
  • Menganalisis kinerja posting — Periksa metrik keterlibatan untuk posting individual dengan get_post_analytics atau tinjau analitik LinkedIn agregat menggunakan get_linkedin_analytics.

Dokumentasi

Klien Reepl MCP

Hubungkan akun Reepl Anda ke Claude Desktop dan bawa pengelolaan LinkedIn bertenaga AI langsung ke dalam percakapan Claude Anda.

Apa itu Reepl?

Reepl adalah platform otomatisasi LinkedIn bertenaga AI yang membantu para profesional membuat konten yang menarik, mengelola kehadiran LinkedIn mereka, dan mengembangkan jaringan mereka.

Fitur Utama:

  • 🤖 Asisten Penulisan AI - Buat postingan LinkedIn yang menarik dengan AI
  • 📝 Manajemen Draf - Simpan, atur, dan sempurnakan ide konten Anda
  • 📅 Penjadwalan Postingan - Jadwalkan postingan pada waktu keterlibatan optimal
  • 👥 Manajemen Kontak - Lacak dan atur koneksi LinkedIn Anda
  • 📊 Analitik - Pantau kinerja dan keterlibatan postingan
  • 🎨 Koleksi Konten - Simpan inspirasi dan bangun pustaka konten
  • 🔌 Ekstensi Chrome - Tulis postingan langsung di LinkedIn dengan bantuan AI

Daftar gratis →

Apa itu MCP?

Model Context Protocol (MCP) adalah protokol terbuka yang memungkinkan asisten AI seperti Claude berinteraksi dengan alat dan sumber data eksternal. Klien MCP ini menghubungkan Claude Desktop ke akun Reepl Anda, memungkinkan Claude untuk:

  • Membuat dan mengelola draf postingan LinkedIn
  • Menerbitkan dan menjadwalkan postingan ke LinkedIn
  • Mengakses kontak, daftar, dan koleksi yang Anda simpan
  • Mengambil templat dan ide postingan Anda
  • Berinteraksi dengan semua data Reepl Anda melalui percakapan alami

Cara Kerjanya

Klien MCP ini bertindak sebagai jembatan aman antara Claude Desktop dan akun Reepl Anda:

  1. Anda mengobrol dengan Claude - Minta Claude membantu konten LinkedIn
  2. Claude menggunakan alat Reepl - Di balik layar, Claude memanggil alat MCP Reepl
  3. Alat terhubung ke Reepl - Klien meneruskan permintaan ke API Reepl menggunakan token aman Anda
  4. Hasil kembali ke Claude - Claude menerima data dan merespons Anda

Contoh alur kerja:

  • Anda: "Buat postingan LinkedIn tentang AI di bidang kesehatan"
  • Claude membuat postingan dan menyimpannya sebagai draf di akun Reepl Anda
  • Anda: "Jadwalkan untuk besok jam 9 pagi"
  • Claude menjadwalkan postingan melalui sistem penjadwalan Reepl

Pengaturan Cepat

Prasyarat

Langkah Instalasi

1. Dapatkan token MCP Reepl Anda

Kunjungi app.reepl.io/mcp-setup dan salin token MCP unik Anda.

2. Konfigurasi Claude Desktop

Edit file konfigurasi Claude Desktop Anda:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Tambahkan konfigurasi server MCP Reepl:

{
  "mcpServers": {
    "reepl": {
      "command": "npx",
      "args": [
        "-y",
        "reepl-mcp-client",
        "YOUR_TOKEN_HERE"
      ]
    }
  }
}

Ganti YOUR_TOKEN_HERE dengan token asli Anda dari langkah 1.

3. Mulai ulang Claude Desktop

Keluar sepenuhnya dan mulai ulang Claude Desktop agar perubahan berlaku.

4. Verifikasi koneksi

Buka percakapan baru di Claude dan coba:

  • "Tampilkan draf Reepl saya"
  • "Alat apa yang Anda miliki dari Reepl?"

Jika Claude dapat merespons dengan draf Anda atau mencantumkan alat Reepl, semuanya siap! 🎉

Alat yang Tersedia

Setelah terhubung, Claude memiliki akses ke alat Reepl berikut:

📝 Manajemen Draf

create_draft - Buat draf postingan LinkedIn baru

  • Menyimpan ide konten tanpa menerbitkan
  • Atur alur konten Anda
  • Contoh: "Buat draf postingan tentang masa depan AI"

get_drafts - Ambil draf yang Anda simpan

  • Cari berdasarkan konten atau filter berdasarkan tanggal
  • Batasi hasil untuk tinjauan terfokus
  • Contoh: "Tampilkan 5 draf terakhir saya tentang pemasaran"

update_draft - Edit draf yang ada

  • Sempurnakan konten sebelum menerbitkan
  • Perbarui berdasarkan umpan balik
  • Contoh: "Perbarui draf AI saya dengan berita ChatGPT terbaru"

delete_draft - Hapus draf yang tidak diinginkan

  • Bersihkan pustaka draf Anda
  • Hapus konten yang sudah usang
  • Contoh: "Hapus draf tentang acara bulan lalu"

📤 Penerbitan & Penjadwalan

publish_to_linkedin - Posting langsung ke LinkedIn

  • Terbitkan segera ke feed LinkedIn Anda
  • Mendukung URL media (gambar, video)
  • Kontrol visibilitas (PUBLIC, CONNECTIONS_ONLY)
  • Contoh: "Terbitkan postingan ini ke LinkedIn sekarang"

schedule_post - Jadwalkan untuk nanti

  • Tetapkan tanggal dan waktu tertentu
  • Otomatis dibulatkan ke interval 15 menit
  • Kelola kalender konten Anda
  • Contoh: "Jadwalkan ini untuk besok jam 9 pagi"

update_scheduled_post - Edit postingan terjadwal

  • Ubah konten, waktu, atau visibilitas
  • Sesuaikan dengan berita terkini atau umpan balik
  • Contoh: "Pindahkan postingan terjadwal saya ke jam 2 siang"

get_published_posts - Lihat riwayat postingan

  • Lihat postingan LinkedIn terbaru Anda
  • Tinjau kinerja
  • Contoh: "Tampilkan 10 postingan terakhir yang saya terbitkan"

get_scheduled_posts - Lihat postingan yang diantrekan untuk penerbitan mendatang

  • Menampilkan postingan terjadwal setiap anggota ruang kerja pada paket tim, hanya milik Anda jika solo
  • Filter ke satu rekan tim dengan member_user_id dari list_workspace_members
  • Contoh: "Apa yang saya jadwalkan untuk minggu ini?"

delete_scheduled_post - Batalkan postingan terjadwal atau yang gagal

  • Berfungsi pada postingan dengan status terjadwal, gagal, atau menunggu persetujuan
  • Postingan yang sudah diterbitkan tidak dapat dihapus dengan cara ini
  • Contoh: "Batalkan postingan yang saya jadwalkan tentang peluncuran produk"

publish_now - Terbitkan postingan terjadwal segera

  • Menjadwalkan ulang postingan yang diantrekan untuk diterbitkan dalam beberapa menit
  • Hanya berfungsi pada postingan yang masih terjadwal
  • Contoh: "Terbitkan postingan AI terjadwal saya sekarang alih-alih menunggu"

schedule_draft - Ubah draf tersimpan menjadi postingan terjadwal

  • Mengambil konten draf dan membuat postingan terjadwal baru darinya
  • Draf asli tetap tidak berubah
  • Contoh: "Jadwalkan draf AI saya untuk besok jam 9 pagi"

💬 Keterlibatan LinkedIn

read_linkedin_post - Baca postingan LinkedIn publik apa pun berdasarkan URL

  • Menarik penulis, teks postingan, dan jumlah suka/komentar — berfungsi pada postingan publik apa pun, bukan hanya milik Anda
  • Mengembalikan urn yang dapat Anda teruskan ke add_comment_to_post untuk membalasnya
  • Contoh: "Ringkas postingan LinkedIn ini: [url]"

add_comment_to_post - Berkomentar pada postingan LinkedIn

  • Berfungsi pada postingan publik Anda sendiri atau postingan publik apa pun (melalui urn dari read_linkedin_post)
  • Memposting di bawah identitas LinkedIn asli Anda — selalu konfirmasi teks komentar sebelum dikirim
  • Contoh: "Buat balasan yang bijaksana untuk postingan ini dan tampilkan kepada saya sebelum memposting"

👤 Profil Pengguna

get_user_profile - Akses profil Reepl Anda

  • Lihat detail akun
  • Periksa status langganan
  • Pantau penggunaan dan kredit
  • Contoh: "Apa status akun Reepl saya?"

🎙️ Suara & Gaya Penulisan

get_voice_profile - Lihat suara penulisan yang dipelajari

  • Pola yang dipelajari dari postingan yang Anda terbitkan: gaya hook, nada, preferensi kosakata
  • Termasuk instruksi manual Anda sendiri plus positioning (audiens, sudut pandang, gaya bercerita)
  • Contoh: "Apa yang dikatakan profil suara saya saat ini tentang nada saya?"

update_voice_profile - Sempurnakan profil suara Anda

  • Perbarui instruksi Anda sendiri, atau pola yang dipelajari AI (jika Anda belum mengunci pembaruan otomatis)
  • Digunakan setelah menganalisis postingan yang Anda terbitkan untuk menjaga profil tetap terkini
  • Contoh: "Perbarui profil suara saya berdasarkan 10 postingan terakhir saya"

get_writing_style - Lihat gaya penulisan per-permukaan yang dilatih

  • Ringkasan gaya terpisah untuk postingan LinkedIn, komentar, dan pesan
  • Lebih spesifik daripada profil suara, yang merupakan satu profil keseluruhan
  • Contoh: "Apa gaya penulisan terlatih saya untuk komentar?"

train_writing_style - Latih ulang aspek gaya penulisan dari konten Anda

  • Mensintesis postingan aktual Anda (membutuhkan 20+) atau komentar (membutuhkan 10+) menjadi ringkasan gaya
  • Menghabiskan kredit, memerlukan Pro+, dan menimpa sintesis sebelumnya — konfirmasi sebelum memanggil
  • Contoh: "Latih ulang gaya penulisan saya dari postingan terbaru saya"

🏢 Ruang Kerja & Tim

list_workspaces - Lihat ruang kerja Reepl mana yang Anda ikuti

  • Menampilkan peran Anda di masing-masing dan mana yang menjadi default Anda
  • Sebagian besar pengguna hanya memiliki satu ruang kerja pribadi
  • Contoh: "Ruang kerja apa yang saya miliki aksesnya?"

set_default_workspace - Ganti ruang kerja aktif Anda

  • Semua alat bertindak di ruang kerja ini secara default setelahnya, termasuk penggunaan kredit pada paket tim
  • Contoh: "Pindahkan saya ke ruang kerja Acme Corp"

get_workspace_context - Baca konteks merek ruang kerja

  • Nama perusahaan, satu baris, industri, produk, dan pilar konten, plus peran/bio pribadi Anda di ruang kerja tersebut
  • Ini adalah positioning yang digunakan AI Reepl untuk mempersonalisasi konten — baik dibaca sebelum menulis
  • Contoh: "Tampilkan konteks merek kami sebelum menyusun postingan ini"

get_audience_profiles - Lihat audiens target tersimpan ruang kerja

  • Setiap profil mendefinisikan jabatan, industri, lokasi, masalah, dan tujuan
  • Contoh: "Siapa ICP tersimpan kami untuk ruang kerja ini?"

list_workspace_members - Daftar semua orang di ruang kerja

  • Termasuk peran, status, dan status koneksi LinkedIn setiap anggota
  • Teruskan user_id anggota ke get_scheduled_posts/get_published_posts untuk melihat postingan mereka
  • Contoh: "Siapa yang ada di ruang kerja tim kami dan apakah mereka terhubung ke LinkedIn?"

get_workspace_posts - Lihat postingan di seluruh tim sekaligus

  • Setiap status (terjadwal dan diterbitkan), dengan anotasi penulis setiap postingan
  • Contoh: "Tampilkan semua yang telah diposting atau dijadwalkan tim bulan ini"

👥 Kontak & Daftar

get_contacts - Ambil kontak tersimpan

  • Akses data jaringan LinkedIn Anda
  • Cari kontak berdasarkan nama atau perusahaan
  • Bangun daftar penjangkauan yang ditargetkan
  • Contoh: "Tampilkan kontak yang bekerja di perusahaan teknologi"

get_lists - Lihat daftar kontak

  • Atur kontak berdasarkan kategori
  • Kelola grup tersegmentasi
  • Contoh: "Daftar kontak apa yang saya miliki?"

get_list_contacts - Lihat kontak dalam daftar tertentu

  • Gunakan get_lists terlebih dahulu untuk menemukan ID daftar
  • Contoh: "Tampilkan semua orang di daftar 'Prospek Hangat' saya"

add_contact_to_list - Tambahkan kontak ke daftar

  • Gunakan get_contacts dan get_lists untuk menemukan ID kontak dan daftar
  • Contoh: "Tambahkan kontak ini ke daftar 'Prospek Hangat' saya"

📚 Koleksi & Templat

get_collections - Akses koleksi konten

  • Lihat pustaka postingan terorganisir
  • Jelajahi inspirasi tersimpan
  • Contoh: "Tampilkan koleksi konten saya"

get_saved_posts - Ambil postingan dari koleksi

  • Dapatkan inspirasi dari postingan tersimpan
  • Referensikan konten yang sukses
  • Contoh: "Tampilkan postingan dari koleksi 'Wawasan AI' saya"

get_templates - Akses templat postingan

  • Gunakan kerangka konten yang terbukti
  • Percepat pembuatan konten
  • Contoh: "Tampilkan templat postingan LinkedIn saya"

🎨 Korsel

generate_carousel_content - Hasilkan konten slide korsel dengan AI

  • Berikan topik, URL artikel, atau URL YouTube — dapatkan judul slide dan teks isi
  • Masukkan hasilnya ke create_carousel_draft
  • Contoh: "Hasilkan korsel tentang 5 tren AI terbesar tahun ini"

list_carousel_drafts - Daftar draf korsel tersimpan Anda

  • Mendukung pencarian dan paginasi
  • Contoh: "Tampilkan korsel tersimpan saya"

get_carousel_draft - Ambil satu draf korsel

  • Mengembalikan semua konten slide, tema, dan gaya berdasarkan ID draf
  • Contoh: "Buka korsel saya tentang tips orientasi"

create_carousel_draft - Simpan draf korsel baru

  • Teruskan slide dari generate_carousel_content atau konten Anda sendiri
  • Gunakan kembali templat tersimpan melalui template_id dari list_carousel_templates untuk menerapkan tema, warna, dan fontnya secara otomatis
  • Contoh: "Buat korsel dari konten ini menggunakan templat 'Studi Kasus' saya"

update_carousel_draft - Edit draf korsel yang ada

  • Ubah judul, slide, tema, atau ukuran font — hanya bidang yang Anda tentukan yang diubah
  • Contoh: "Perbarui slide 3 korsel saya untuk menyebutkan harga baru"

delete_carousel_draft - Hapus permanen draf korsel

  • Tidak dapat dibatalkan
  • Contoh: "Hapus draf korsel peluncuran produk lama saya"

list_carousel_templates - Lihat templat korsel tersimpan Anda

  • Desain yang dapat digunakan kembali sepenuhnya (tema, warna, font, tata letak) — berbeda dari templat postingan (get_templates)
  • Contoh: "Templat korsel apa yang saya simpan?"

🖼️ Pembuatan Gambar

generate_image - Membuat gambar AI untuk sebuah postingan

  • Menggunakan kunci Gemini API yang tertaut; mengembalikan URL yang dapat digunakan di publish_to_linkedin atau schedule_post
  • Selalu tampilkan gambar untuk persetujuan sebelum memublikasikan
  • Contoh: "Buatkan gambar untuk postingan tentang kerja jarak jauh ini"

🐦 Twitter/X

twitter_create_post - Mempublikasikan atau menjadwalkan postingan atau utas Twitter/X

  • Menghilangkan scheduledFor akan memublikasikan secara langsung — selalu konfirmasi sebelum memublikasikan tanpa jadwal
  • Konten harus dipisahkan terlebih dahulu menjadi potongan seukuran tweet (280 karakter); memerlukan Twitter yang terhubung + paket berbayar
  • Contoh: "Jadwalkan utas ini untuk X besok jam 10 pagi"

twitter_get_posts - Melihat postingan Twitter/X Anda

  • Filter berdasarkan status: dipublikasikan, dijadwalkan, atau gagal
  • Contoh: "Tampilkan tweet terjadwal saya"

twitter_get_drafts - Melihat draf Twitter/X Anda

  • Contoh: "Draf Twitter apa yang saya simpan?"

twitter_create_draft - Menyimpan postingan Twitter/X sebagai draf

  • Untuk utas, berikan array tweets
  • Contoh: "Simpan ini sebagai draf Twitter, jangan dipublikasikan dulu"

twitter_update_draft - Mengedit draf Twitter/X

  • Contoh: "Perbarui draf Twitter saya untuk mempersingkat tweet kedua"

twitter_delete_draft - Menghapus draf Twitter/X

  • Contoh: "Hapus draf Twitter lama tentang konferensi itu"

twitter_update_post - Mengedit postingan Twitter/X yang dijadwalkan atau tertunda

  • Hanya berfungsi pada postingan dengan status dijadwalkan, menunggu persetujuan, perubahan diminta, atau ditolak
  • Contoh: "Pindahkan tweet terjadwal saya ke jam 3 sore"

twitter_delete_post - Menghapus postingan Twitter/X

  • Menghapus dari X juga jika sudah dipublikasikan; mengembalikan kredit jika masih dijadwalkan
  • Contoh: "Hapus tweet yang saya publikasikan pagi ini"

twitter_get_analytics - Melihat analitik agregat Twitter/X

  • Metrik keterlibatan dan tren pengikut
  • Contoh: "Bagaimana tren keterlibatan Twitter saya?"

🔴 Reddit

search_reddit - Mencari Reddit untuk percakapan yang relevan (Premium)

  • Pencarian kata kunci di seluruh utas/postingan Reddit, mengembalikan judul, subreddit, upvote, jumlah komentar, dan ID postingan
  • Berikan ID postingan ke reply_to_reddit untuk terlibat dengannya
  • Contoh: "Cari Reddit untuk percakapan tentang alat penulisan AI"

reply_to_reddit - Membalas utas/postingan Reddit

  • Mempublikasikan komentar secara langsung, atau mengirimkannya untuk persetujuan rekan kerja jika ruang kerja Anda memerlukannya
  • Memerlukan akun Reddit Anda terhubung di pengaturan Reepl terlebih dahulu
  • Contoh: "Balas utas Reddit itu dengan jawaban yang membantu dan tidak promosi"

📊 Analitik

get_post_analytics - Melihat keterlibatan untuk satu postingan LinkedIn

  • Reaksi, komentar, dan bagikan ulang, diperbarui langsung saat basi (impresi tidak tersedia)
  • Contoh: "Bagaimana performa postingan saya tentang tren AI?"

get_linkedin_analytics - Melihat analitik agregat LinkedIn

  • Total keterlibatan dan tren performa di semua postingan Anda
  • Contoh: "Beri saya gambaran performa LinkedIn saya bulan ini"

💡 Ide & Sinyal

get_ideas - Melihat papan ide konten Anda

  • Ide yang dihasilkan dari postingan Anda, postingan tersimpan, atau dokumen terhubung (Notion, Google Docs)
  • Filter berdasarkan status (baru/tersimpan/terpakai) atau sumber
  • Contoh: "Ide konten apa yang saya simpan?"

generate_ideas - Menghasilkan ide konten baru dengan AI

  • Berasal dari postingan yang dipublikasikan, postingan tersimpan, atau dokumen tertaut — memerlukan biaya kredit
  • Contoh: "Hasilkan 5 ide postingan baru dari konten yang saya publikasikan baru-baru ini"

get_signals_inbox - Melihat umpan sinyal konten yang dipersonalisasi

  • Postingan Reddit yang tren, video YouTube, artikel RSS, dan topik yang sesuai dengan minat Anda
  • Contoh: "Apa yang tren di umpan sinyal saya hari ini?"

📢 Umpan Balik

submit_feedback - Mengirim umpan balik ke Reepl

  • Laporkan bug, minta fitur, atau bagikan ide tanpa meninggalkan klien AI Anda
  • Contoh: "Beri tahu Reepl saya ingin opsi mode gelap"

Contoh Kasus Penggunaan

Alur Kerja Pembuatan Konten

You: "Help me write a LinkedIn post about the impact of AI on customer service"
Claude: [Generates post and saves as draft]

You: "Make it more conversational and add a call-to-action"
Claude: [Updates the draft]

You: "Schedule it for Thursday at 10 AM"
Claude: [Schedules the post]

Perencanaan Konten

You: "Show me my drafts from last week"
Claude: [Retrieves drafts]

You: "Which ones are about AI? Polish the best one and schedule it for tomorrow"
Claude: [Filters, refines, and schedules]

Manajemen Jaringan

You: "How many contacts do I have in my 'Potential Clients' list?"
Claude: [Retrieves and counts contacts]

You: "Create a personalized outreach post targeting that audience"
Claude: [Generates targeted content]

Memulai dengan Reepl

Baru di Reepl? Berikut cara mendapatkan nilai maksimal:

  1. Daftar di app.reepl.io/signup
  2. Pasang ekstensi Chrome dari Chrome Web Store
  3. Hubungkan akun LinkedIn Anda di pengaturan Reepl
  4. Siapkan MCP mengikuti instruksi di atas
  5. Mulai membuat - Gunakan Claude untuk membuat, menjadwalkan, dan mengelola konten LinkedIn

Pemecahan Masalah

Claude tidak melihat alat Reepl

  • Verifikasi file konfigurasi adalah JSON yang valid (gunakan validator JSON)
  • Pastikan Anda keluar sepenuhnya dan memulai ulang Claude Desktop (bukan hanya menutup jendela)
  • Periksa bahwa token Anda benar dan belum kedaluwarsa
  • Coba jalankan npx reepl-mcp-client YOUR_TOKEN di terminal untuk menguji konektivitas

Kesalahan "API key required"

  • Pastikan Anda menyertakan token di array args dalam konfigurasi
  • Token harus menjadi item ketiga dalam array args (setelah -y dan reepl-mcp-client)
  • Dapatkan token baru dari app.reepl.io/mcp-setup

Kesalahan "Failed to connect"

  • Periksa koneksi internet Anda
  • Verifikasi status Reepl di status.reepl.io (jika tersedia)
  • Pastikan Node.js 18+ terinstal: node --version

Alat berfungsi tetapi data kosong

  • Pastikan Anda masuk ke akun Reepl di app.reepl.io
  • Verifikasi Anda memiliki draf/kontak/koleksi yang dibuat di Reepl
  • Periksa bahwa akun LinkedIn Anda terhubung di pengaturan Reepl

Sumber Daya

Privasi & Keamanan

  • Token MCP Anda adalah kredensial aman - jaga kerahasiaannya
  • Klien hanya meneruskan permintaan Anda ke server Reepl
  • Tidak ada data yang disimpan secara lokal oleh klien MCP
  • Semua komunikasi dienkripsi melalui HTTPS
  • Anda dapat mencabut token kapan saja di app.reepl.io/mcp-setup

Kontribusi

Menemukan bug atau memiliki permintaan fitur? Buka masalah di GitHub.

Lisensi

Lisensi MIT - lihat file LICENSE untuk detail.


Dibuat dengan ❤️ oleh tim Reepl | reepl.io